fork download
  1. #include <stdio.h>
  2. #define NUM 10
  3.  
  4. int main(void) {
  5. int data[NUM];
  6. int index[NUM];
  7. int i, j;
  8.  
  9.  
  10. for(i = 0; i < NUM; i++) {
  11. printf("%d人目の点数:", i + 1);
  12. scanf("%d", &data[i]);
  13. index[i] = i + 1;
  14. }
  15. for(i = 0; i < NUM - 1; i++) {
  16. for(j = 0; j < NUM - i - 1; j++) {
  17. if(data[j] > data[j + 1]) {
  18. int temp = data[j];
  19. data[j] = data[j + 1];
  20. data[j + 1] = temp;
  21.  
  22. int temp_index = index[j];
  23. index[j] = index[j + 1];
  24. index[j + 1] = temp_index;
  25. }
  26. }
  27. }
  28.  
  29. printf("最高点:%d人目\n", index[NUM - 1]);
  30. printf("最低点:%d人目\n", index[0]);
  31. printf("2番目に大きい点数:%d\n", data[NUM - 2]);
  32. printf("2番目に小さい点数:%d\n", data[1]);
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0.01s 5288KB
stdin
90 80 70 81 95  62 71 62 71 35 
stdout
1人目の点数:2人目の点数:3人目の点数:4人目の点数:5人目の点数:6人目の点数:7人目の点数:8人目の点数:9人目の点数:10人目の点数:最高点:5人目
最低点:10人目
2番目に大きい点数:90
2番目に小さい点数:62