C program to sort a one dimensional array in descending order

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

Program:

/* 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.