bsc

Comprehensive codebase and cou...
Log | Files | Refs | Activity | README | LICENSE

root / semester_1 / practice-c / pc-ip-20.c

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 }
© notamitgamer • Site Built: 2026-09-05 01:53:16 UTC • git-mirror commit: c170d72 [view raw info]
Originally created with stagit • modified by notamitgamer
Forked from github.com/notamitgamer/git-mirror