Write a C program to sort N numbers in descending order.
#include <stdlib.h>
int main() {
int n, *data, tmp, i, j;
/* get the number of entries from the user */
printf("Enter the number of entries:");
scanf("%d", &n);
data = (int *)malloc(sizeof (int) * n);
/* get the values from the user */
printf("Please enter your inputs:\n");
for (i = 0; i < n; i++)
scanf("%d", &data[i]);
/* sort data in descending order */
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (data[i] < data[j]) {
tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
}
}
/* print the sorted data */
printf("After Sorting:\n");
for (i = 0; i < n; i++)
printf("%-3d", data[i]);
printf("\n");
return 0;
}
Output:
jp@jp-VirtualBox:~/$ ./a.out
Enter the number of entries:10
Please enter your inputs:
10 20 15 17 40 30 25 55 45 33
After Sorting:
55 45 40 33 30 25 20 17 15 10
Enter the number of entries:10
Please enter your inputs:
10 20 15 17 40 30 25 55 45 33
After Sorting:
55 45 40 33 30 25 20 17 15 10
No comments:
Post a Comment