Home »
C programs »
C one-dimensional array 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 »