Answer to Question #279519 in C for yrxxirskie

Question #279519

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


1
Expert's answer
2021-12-14T09:30:43-0500
#include <stdio.h>
#include <stdlib.h>


int main() {
	int size, i,counter=1;
	int* numbers;


	printf("Enter the size: ");
	scanf("%d", &size);


	numbers = (int*) malloc(size * sizeof(int));


	// if memory cannot be allocated
	if(numbers == NULL) {
		printf("Error! memory not allocated.");
		exit(0);
	}


	for(i = 0; i < size; ++i) {
		printf("Element #%d: ",(i+1));
		scanf("%d", numbers + i);
	}
	printf("\n\nReversed Order:\n");


	for(i = size-1; i >=0; i--) {
		printf("Element #%d: %d\n",counter,(numbers[i]));
		counter++;
	}


	// deallocating the memory
	free(numbers);




	getchar();
	getchar();
	return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

yuka luja
14.12.21, 16:34

THANK YOU SO MUCH!! it means a lot.

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS