Skip to content

Commit b244dca

Browse files
Array Reversal.c
Given an array, of size n, reverse it.
1 parent 3330db9 commit b244dca

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Array Reversal.c

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
4+
int main()
5+
{
6+
int num, *arr, i;
7+
scanf("%d", &num);
8+
arr = (int*) malloc(num * sizeof(int));
9+
for(i = 0; i < num; i++) {
10+
scanf("%d", arr + i);
11+
}
12+
/* Write the logic to reverse the array. */
13+
int* left_ptr = arr;
14+
int* right_ptr;
15+
int temp;
16+
for(i = 0; i < num; i++) {
17+
if(i == num - 1) {
18+
right_ptr = (arr + i);
19+
}
20+
}
21+
while(left_ptr < right_ptr) {
22+
temp = *right_ptr;
23+
*right_ptr = *left_ptr;
24+
*left_ptr = temp;
25+
right_ptr--;
26+
left_ptr++;
27+
}
28+
29+
for(i = 0; i < num; i++) {
30+
printf("%d ", *(arr + i));
31+
}
32+
free(arr);
33+
return 0;
34+
}

0 commit comments

Comments
 (0)