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 = 0; 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 0.01s 5304KB
stdin
0.4 6.7 1.2 -5.8 3.3 21.0 4.35
stdout
-5.80 0.40 1.20 3.30 4.35 6.70 21.00