Skip to content

Commit 5c57e5d

Browse files
Merge pull request #670 from rageremix/master
Array Reversal.c
2 parents 3330db9 + 4344dad commit 5c57e5d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Array Reversal.c

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
int* left_ptr = arr;
13+
int* right_ptr;
14+
int temp;
15+
for(i = 0; i < num; i++) {
16+
if(i == num - 1) {
17+
right_ptr = (arr + i);
18+
}
19+
}
20+
while(left_ptr < right_ptr) {
21+
temp = *right_ptr;
22+
*right_ptr = *left_ptr;
23+
*left_ptr = temp;
24+
right_ptr--;
25+
left_ptr++;
26+
}
27+
28+
for(i = 0; i < num; i++) {
29+
printf("%d ", *(arr + i));
30+
}
31+
free(arr);
32+
return 0;
33+
}

0 commit comments

Comments
 (0)