fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int a[10], n[10];//入力用の配列aと順位表示用に配列nを作成
  5. int i, j;
  6. printf("10人分の成績を入力してください\n");
  7. //成績を入力
  8. for (i = 0; i < 10; i++) {
  9. scanf("%d", &a[i]);
  10. }
  11. //順位を求める
  12. for (i = 0; i < 10; i++) {
  13. int m = 1;
  14. for (j = 0; j < 10; j++) {
  15. if (a[j] > a[i]) {
  16. m++;
  17. }
  18. }
  19. n[i] = m;
  20. }
  21. //結果を表示
  22. printf("番号 成績 順位\n");
  23. for (i = 0; i < 10; i++) {
  24. if(i<10){
  25. printf("%2d%6d%5d\n", i + 1, a[i], n[i]);
  26. }
  27. else{
  28. break;
  29. }
  30. }
  31. }
  32.  
  33. //p.57練習問題を作成
  34. //10人分のデータ(成績)を入力、入力順に成績と順位を表示
  35. //ヒント:入力用と順位用に別々の配列を作る
  36. //同じ成績の場合,順位は同位となることに注意
Success #stdin #stdout 0.01s 5324KB
stdin
12 13 14 34 31 61 12 18 45 32
stdout
10人分の成績を入力してください
番号  成績  順位
 1    12    9
 2    13    8
 3    14    7
 4    34    3
 5    31    5
 6    61    1
 7    12    9
 8    18    6
 9    45    2
10    32    4