×

C Programs

C Basic & Conditional Programs

C Looping Programs

C String Programs

C Miscellaneous Programs

C program to sort a one dimensional array in descending order

Problem statement

Given an array with N integer elements and we have sort them in descending order.

Example

Input array elements:
10, 10, 20, 30, 10

Output:
Sorted array elements:
30, 20, 10, 10, 10

C program to sort a one dimensional array in descending order

/* C program to sort an one dimensional array 
in descending order.*/

#include <stdio.h>
#define MAX 100

int main()
{
    int arr[MAX], n, i, j;
    int temp;

    printf("Enter total number of elements: ");
    scanf("%d", &n);

    //read array elements
    printf("Enter array elements:\n");
    for (i = 0; i < n; i++) {
        printf("Enter element %d: ", i + 1);
        scanf("%d", &arr[i]);
    }

    //sort array
    for (i = 0; i < n; i++) {
        for (j = i + 1; j < n; j++) {
            if (arr[i] < arr[j]) {
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }

    printf("\nArray elements after sorting:\n");
    for (i = 0; i < n; i++) {
        printf("%d\n", arr[i]);
    }
    return 0;
}

Output

Enter total number of elements: 5
Enter array elements:
Enter element 1: 100
Enter element 2: 999
Enter element 3: 200
Enter element 4: 800
Enter element 5: 300

Array elements after sorting:
999
800
300
200
100

C One-Dimensional Array Programs »

Related Programs

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.