C – Reverse Elements in Array

Write a program to reverse all elements in the array:

#include<stdio.h>
void reverse(int[], int);
int main()
{
            int a[5] = {10,20,30,40,50}, i;   
            printf(“Before reverse : \n”);
            for(i=0 ; i<5 ; i++){
                        printf(“%d \n”, a[i]);
            }
            reverse(a,5);
            return 0;
}
void reverse(int a[], int n){
            int i,j,temp;
            i=0;
            j=n-1;
            while(i<j){
                        temp=a[i];
                        a[i]=a[j];
                        a[j]=temp;
                        i++;
                        j–;
            }
            printf(“After reverse : \n”);
            for(i=0 ; i<5 ; i++){
                        printf(“%d \n”, a[i]);
            }
}
Scroll to Top