Question: In C using printf and scanf statements: Write a program to reverse an array and then find the average of array elements. Start by creating

In C using printf and scanf statements:

Write a program to reverse an array and then find the average of array elements.

Start by creating 3 arrays that can each hold 10 integer values. Then, get values from the user and populate the 1st array. Next, populate the 2nd array with the values from the 1st array in reverse order. Then, average the corresponding elements in the 1st and 2nd arrays to populate the 3rd array (average the 1st element of the 1st array with the 1st element of the 2nd array and store the average in the 1st element of the 3rd array, average the 2nd element of the 1st array with the 2nd element of the 2nd array and store the average in the 2nd element of the 3rd array, and so forth). Finally, display all 3 arrays.

There is no validation.

Hints:

  • Use loops to cycle through the array when both populating and displaying the arrays
  • To reverse the order of the 2nd array, get the value of element [(SIZE - 1) - counter] of the 1st array and put it into element [counter] of the 2nd array
  • When displaying the arrays, the values are separated with s ('\t')

Example Run:

(bold type is what is entered by the user)

Enter array element #1: 5 Enter array element #2: 4 Enter array element #3: 7 Enter array element #4: 8 Enter array element #5: 2 Enter array element #6: 1 Enter array element #7: 3 Enter array element #8: 6 Enter array element #9: 9 Enter array element #10: 0

The original array... 5 4 7 8 2 1 3 6 9 0 The reverse array... 0 9 6 3 1 2 8 7 4 5 The average array... x.x x.x x.x x.x x.x x.x x.x x.x x.x x.x

The example run shows EXACTLY how your program input and output will look.

I already have code for this but I'm getting an error under my variables, if anyone knows whats wrong, please help me.

Heres what i've got:

int main(void) { // Constant and Variable Declarations int SIZE = 10, i; int arr1[SIZE]; int arr2[SIZE]; float arr3[SIZE];

// *** Your program goes here *** for (i = 0; i < SIZE; i++) { printf("Enter array element #%d: ", i + 1); scanf("%d", &arr1[i]); } for (i = 0; i < SIZE; i++) { arr2[i] = arr1[SIZE - 1 - i]; } printf(" The original Array.. "); for (i = 0; i < SIZE; i++) { printf("%d\t", arr1[i]); } printf(" The reverse array.. "); for (i = 0; i < SIZE; i++) { printf("%d\t", arr2[i]); } for (i = 0; i < SIZE; i++) { arr3[i] = (float)(arr1[i] + arr2[i]) / 2; } printf(" The average array.. "); for (i = 0; i < SIZE; i++) { printf("%.1f\t", arr3[i]); }

return 0;

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!