w3resource

C Exercises: Print the elements of an modified array


Reverse array elements by swapping positions

Write a C program to read an array of length 6, change the first element by the last, the second element by the fifth and the third element by the fourth. Print the elements of the modified array.

Pictorial Presentation:

C Programming: Print the elements of an modified array


Sample Solution:

C Code:

#include <stdio.h>
#define AL 5
int main() {
    // Define the size of the array
    int array_n[AL], i, temp;
	
    // Prompt user to input 5 elements of the array
    printf("Input the 5 members of the array:\n");
    for(i = 0; i <  AL; i++) {
        scanf("%d", &array_n[i]);
    }

    // Swap the first half of the array with the second half
    for(i = 0; i < AL; i++) {
        if(i < (AL/2)) {
            temp = array_n[i];
            array_n[i] = array_n[AL-(i+1)];
            array_n[AL-(i+1)] = temp;
        }
    }

    // Print the modified array
    for(i = 0; i < AL; i++) {
        printf("array_n[%d] = %d\n", i, array_n[i]);
    }

    return 0;
}

Sample Output:

Input the 5 members of the array:                                      
15                                                                     
20                                                                     
25                                                                     
30                                                                     
35                                                                     
array_n[0] = 35                                                        
array_n[1] = 30                                                        
array_n[2] = 25                                                        
array_n[3] = 20                                                        
array_n[4] = 15

Flowchart:

C Programming Flowchart: Print the elements of an modified array


For more Practice: Solve these Related Problems:

  • Write a C program to reverse an array recursively without using an auxiliary array.
  • Write a C program to reverse an array in place using pointer arithmetic and swapping.
  • Write a C program to mirror a 2D array by reversing the order of its rows and columns.
  • Write a C program to reverse segments of an array of user-defined size using in-place swaps.

Go to:


PREV : Print positions and values of elements in an array < 5.
NEXT : Find the smallest element in an array and its position.

C programming Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.