fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int median(int a[], int n) {
  5. int i;
  6. int j;
  7. int k;
  8. int t;
  9. int c;
  10.  
  11. k = n - 1;
  12. c = k >> 1;
  13. while (c <= k) {
  14. i = -1;
  15. for (j = 0; j < k; j++) {
  16. if (a[j + 1] < a[j]) {
  17. t = a[j];
  18. a[j] = a[j + 1];
  19. a[j + 1] = t;
  20. i = j;
  21. }
  22. }
  23. k = i;
  24. }
  25.  
  26. return a[c];
  27. }
  28.  
  29. int main(void) {
  30. int a[7];
  31. int c = 7;
  32. int i;
  33.  
  34. for (i = 0; i < c; i++) {
  35. printf("%d番目の数字を入力してください: ", i + 1);
  36. scanf("%d", &a[i]);
  37. }
  38. printf("中央値は %d です。\n", median(a, c));
  39.  
  40. return EXIT_SUCCESS;
  41. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty