fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. // 10人分の点数を最初から配列に書いておく(好きに変更可)
  5. int scores[10] = {25, 39, 42, 76, 35, 48, 81, 41, 74, 55};
  6. int i, j, max, max_index;
  7.  
  8. // 入力値の表示
  9. for (i = 0; i < 10; i++) {
  10. printf("%d人目の点数:%d\n", i + 1, scores[i]);
  11. }
  12.  
  13. printf("\n合格者:");
  14.  
  15. // 上位3人の検索・表示
  16. for (j = 0; j < 3; j++) {
  17. max = -1;
  18. max_index = -1;
  19.  
  20. for (i = 0; i < 10; i++) {
  21. if (scores[i] > max) {
  22. max = scores[i];
  23. max_index = i;
  24. }
  25. }
  26.  
  27. printf("%d人目 ", max_index + 1);
  28. scores[max_index] = -1; // 使用済みにする
  29. }
  30.  
  31. printf("\n");
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
1人目の点数:25
2人目の点数:39
3人目の点数:42
4人目の点数:76
5人目の点数:35
6人目の点数:48
7人目の点数:81
8人目の点数:41
9人目の点数:74
10人目の点数:55

合格者:7人目 4人目 9人目