by CodeChum Admin
We've already made arraying/listing the easy way, but how about arraying/listing and printing the list in reverse order?
Make a program that will input an integer and then using loops, add items on an array/list one by one for the same number of times as that of the first inputted integer. Then, print out the array/list in reverse order, that is, starting from the last item on the array/list down to the first one, each in separated lines.
Input
1. Size of the array
2. Elements of the array
Output
The first line will contain a message prompt to input the size of the array.
The succeeding lines will contain message prompts to input the elements of the array.
The next lines will contain the elements of the array in reversed order.
Enter·the·size:·5
Element·#1:·1
Element·#2:·64
Element·#3:·32
Element·#4:·2
Element·#5:·11
Reversed·Order:
Element·#1:·11
Element·#2:·2
Element·#3:·32
Element·#4:·64
Element·#5:·1
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int main()
{
int *arr;
int i, n;
printf("Enter the size: ");
scanf("%d", &n);
arr = (int*)malloc(n * sizeof(int));
for (i = 0; i<n; i++)
{
printf("Element #%d: ", i+1);
scanf("%d", &arr[i]);
}
printf("Reversed order:\n");
for (i = 0; i < n; i++)
{
printf("Element #%d: %d\n", i+1, arr[n-i-1]);
}
free(arr);
return 0;
}
Comments
Leave a comment