pc-ip-20.c (1354B)
1 /* 2 * Question 20: 3 * Write a C program that defines an array of integers, and includes a user-defined function named reverseArray with the signature void reverseArray(int arr[], int size);. 4 */ 5 6 #include<stdio.h> 7 #include<stdlib.h> 8 9 void inputArray(int [], int); 10 void reverseArray(int [], int); 11 void printArray(int [], int); 12 13 int main() { 14 int n, *arr = NULL; 15 printf("How many element do you want enter: "); 16 scanf("%d", &n); 17 arr = (int *)malloc(n * sizeof(int)); 18 if(arr == NULL) { 19 printf("\nMemory allocation failed."); 20 return 1; 21 } 22 inputArray(arr, n); 23 printf("\nBefore Reverse: "); 24 printArray(arr, n); 25 reverseArray(arr, n); 26 printf("\nAfter reverse: "); 27 printArray(arr, n); 28 free(arr); 29 return 0; 30 } 31 32 void inputArray(int arr[], int n) { 33 int i; 34 for(i = 0; i < n; i++) { 35 printf("Enter element %d: ", i + 1); 36 scanf("%d", &arr[i]); 37 } 38 } 39 40 void printArray(int arr[], int n) { 41 int i; 42 printf("["); 43 for(i = 0; i < n; i++) { 44 printf("%d", arr[i]); 45 if(i < n - 1) { 46 printf(", "); 47 } 48 } 49 printf("]"); 50 } 51 52 void reverseArray(int arr[], int size) { 53 int i = 0; 54 int j = size - 1; 55 int temp; 56 while(i < j) { 57 temp = arr[i]; 58 arr[i] = arr[j]; 59 arr[j] = temp; 60 i++; 61 j--; 62 } 63 }