Write a C Program To Reverse an Array Using For Loop
In this tutorial, we are going to see how to write a C program to reverse an array using for loop. For example, if ‘arr’ is an array of integers with three elements such as:
arr[0] = 1 arr[1] = 2 arr[2] = 3
Then, by reversing the array we will have:
arr[0] = 3 arr[1] = 2 arr[2] = 1
There are four ways to reverse an array in C, by using for loop, pointers, recursion, or by creating a function.
Write a C Program To Reverse an Array Using For Loop
#include <stdio.h> int main() { int nbr, i, j; int arr1[100], arr2[100]; printf("Enter the number of elements in the array: "); scanf("%d", &nbr); printf("Enter the elements of the array: "); for (i = 0; i < nbr ; i++) scanf("%d", &arr1[i]); //Copy the elements from the end of arr1 to arr2 for (i = nbr - 1, j = 0; i >= 0; i--, j++) arr2[j] = arr1[i]; //Copy the reversed array 'arr2' into the original array 'arr1' for (i = 0; i < nbr; i++) arr1[i] = arr2[i]; printf("The reversed array is: "); for (i = 0; i < nbr; i++) printf(" %d", arr1[i]); return 0; }
Output:
Enter the number of elements in the array: 3 Enter the elements of the array: 1 2 3 The reversed array is: 3 2 1