This blog is under construction

Sunday 23 June 2013

C program to sort N numbers in descending order

Write a C program to sort N numbers in descending order.


  #include <stdio.h>
  #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 



No comments:

Post a Comment