Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. enum {
  6.     BUFFER_SIZE_MAX = 1024
  7. };
  8.  
  9. int
  10. cmpr(const void *a,const void *b)
  11. {
  12.     double a_double = *(double *) a;
  13.     double b_double = *(double *) b;
  14.     if (a_double > b_double) {
  15.         return -1;
  16.     }
  17.     if (a_double < b_double) {
  18.         return 1;
  19.     }
  20.     return 0;
  21. }
  22.  
  23. int
  24. main(void)
  25. {
  26.     int n;
  27.     scanf("%d", &n);
  28.     double double_arr[BUFFER_SIZE_MAX];
  29.     double sort_double_arr[BUFFER_SIZE_MAX];
  30.     memset(double_arr, 0, BUFFER_SIZE_MAX * sizeof(double_arr[0]));
  31.     memset(sort_double_arr, 0, BUFFER_SIZE_MAX * sizeof(sort_double_arr[0]));
  32.     for (int i = 0; i < n; i++) {
  33.         scanf("%lf", &double_arr[i]);
  34.         sort_double_arr[i] = double_arr[i];
  35.     }
  36.     qsort(sort_double_arr, n, sizeof(sort_double_arr[0]), cmpr);
  37.     for (int i = 0; i < n; i++) {
  38.         printf("%d %.10g %.10g\n", i + 1, double_arr[i], sort_double_arr[i]);
  39.     }
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement