fork download
  1. #include <stdio.h>
  2.  
  3. #define TOTAL 20
  4.  
  5. int main(void)
  6. {
  7. float ws[TOTAL] = {0.0f};
  8. size_t count = 0;
  9. size_t sz_ar = sizeof(ws) / sizeof(*ws);
  10.  
  11. while(count < sz_ar && scanf("%f", &ws[count]) == 1)
  12. count++;
  13.  
  14. int pos;
  15.  
  16. for (int i = count / 2; i < count; ++i) {
  17. pos = i;
  18.  
  19. for (int j = i + 1; j < count; ++j) {
  20. if (ws[pos] < ws[j]) {
  21. pos = j;
  22. }
  23. }
  24.  
  25. if (pos != i) {
  26. float var_tmp = ws[i];
  27. ws[i] = ws[pos];
  28. ws[pos] = var_tmp;
  29. }
  30. }
  31.  
  32. for (int i = 0; i < count; ++i) {
  33. printf("%.2f ", ws[i]);
  34. }
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0s 5324KB
stdin
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1
stdout
0.10 0.20 0.30 0.40 0.50 1.10 1.00 0.90 0.80 0.70 0.60