fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.  
  5. int i, j;
  6. int score[10];
  7. int rank[3];
  8. int max;
  9.  
  10. printf("点数を入力してください\n");
  11.  
  12. // 点数入力
  13. for(i = 0; i < 10; i++) {
  14. scanf("%d", &score[i]);
  15. }
  16.  
  17. // 上位3名を探す
  18. for(j = 0; j < 3; j++) {
  19.  
  20. max = -1;
  21.  
  22. for(i = 0; i < 10; i++) {
  23.  
  24. int used = 0;
  25. int k;
  26.  
  27. // すでに選ばれた人を除外
  28. for(k = 0; k < j; k++) {
  29. if(i == rank[k]) {
  30. used = 1;
  31. }
  32. }
  33.  
  34. // 最大値を探す
  35. if(!used && score[i] > max) {
  36. max = score[i];
  37. rank[j] = i;
  38. }
  39. }
  40. }
  41.  
  42. // 合格者表示
  43. for(i = 0;i < 10;i ++){
  44. printf("%d人目:%d\n",i+1,score[i]);
  45. }
  46. printf("\n合格者\n");
  47.  
  48. for(i = 0; i < 3; i++) {
  49. printf("%d人目(%d点)\n",
  50. rank[i] + 1,
  51. score[rank[i]]);
  52. }
  53.  
  54. return 0;
  55. }
Success #stdin #stdout 0.01s 5284KB
stdin
11
22
33
44
55
66
77
88
99
48
stdout
点数を入力してください
1人目:11
2人目:22
3人目:33
4人目:44
5人目:55
6人目:66
7人目:77
8人目:88
9人目:99
10人目:48

合格者
9人目(99点)
8人目(88点)
7人目(77点)