teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコードを書き直しました。

2021/07/19 15:59

投稿

papapa
papapa

スコア11

title CHANGED
File without changes
body CHANGED
@@ -28,57 +28,42 @@
28
28
  ### 該当のソースコード
29
29
 
30
30
  ```c
31
- #include <stdio.h>
31
+ #include <stdio.h>
32
32
 
33
33
  int main(void)
34
34
  {
35
- int test;
35
+ int test[100];
36
36
  int i;
37
+ int a[10]={0};
37
38
 
38
- int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;
39
39
 
40
-
41
- a0=0;
42
- a1=0;
43
- a2=0;
44
- a3=0;
45
- a4=0;
46
- a5=0;
47
- a6=0;
48
- a7=0;
49
- a8=0;
50
- a9=0;
51
- a10=0;
52
-
53
40
  printf("テストの点数を入力してください。\n");
54
- scanf("%d",&test);
41
+ scanf("%d",&test[i]);
55
42
 
56
- for(i=0;i<5;i++){
43
+ for(i=0;i<101;i++){
57
- if(test>=0&&test<10){a0++;}
44
+  if(test>=0&&test<10){a[0]++;}
58
- if(test>=10&&test<20){a1++;}
45
+  if(test>=10&&test<20){a[1]++;}
59
- if(test>=20&&test<30){a2++;}
46
+  if(test>=20&&test<30){a[2]++;}
60
- if(test>=30&&test<40){a3++;}
47
+  if(test>=30&&test<40){a[3]++;}
61
- if(test>=40&&test<50){a4++;}
48
+  if(test>=40&&test<50){a[4]++;}
62
- if(test>=50&&test<60){a5++;}
49
+  if(test>=50&&test<60){a[5]++;}
63
- if(test>=60&&test<70){a6++;}
50
+  if(test>=60&&test<70){a[6]++;}
64
- if(test>=70&&test<80){a7++;}
51
+  if(test>=70&&test<80){a[7]++;}
65
- if(test>=80&&test<90){a8++;}
52
+  if(test>=80&&test<90){a[8]++;}
66
- if(test>=90&&test<100){a9++;}
53
+  if(test>=90&&test<100){a[9]++;}
67
- if(test==100){a10++;}
54
+  if(test==100){a[10]++;}
68
55
  }
56
+
69
- printf(" 0点以上10点未満 =%d人\n",a0);
57
+ printf(" 0点以上10点未満 =%d人\n",a[0]);
70
- printf(" 10点以上20点未満 =%d人\n",a1);
58
+ printf(" 10点以上20点未満 =%d人\n",a[1]);
71
- printf(" 20点以上30点未満 =%d人\n",a2);
59
+ printf(" 20点以上30点未満 =%d人\n",a[2]);
72
- printf(" 30点以上40点未満 =%d人\n",a3);
60
+ printf(" 30点以上40点未満 =%d人\n",a[3]);
73
- printf(" 40点以上50点未満 =%d人\n",a4);
61
+ printf(" 40点以上50点未満 =%d人\n",a[4]);
74
- printf(" 50点以上60点未満 =%d人\n",a5);
62
+ printf(" 50点以上60点未満 =%d人\n",a[5]);
75
- printf(" 60点以上70点未満 =%d人\n",a6);
63
+ printf(" 60点以上70点未満 =%d人\n",a[6]);
76
- printf(" 70点以上80点未満 =%d人\n",a7);
64
+ printf(" 70点以上80点未満 =%d人\n",a[7]);
77
- printf(" 90点以上100点未満 =%d人\n",a8);
65
+ printf(" 90点以上100点未満 =%d人\n",a[8]);
78
- printf("100点        =%d人\n",a9);
66
+ printf("100点        =%d人\n",a[9]);
79
67
  printf("-----------------------------\n");
80
- printf("合計 =%d人",i);
68
+ printf("合計 =%d人",a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]);
81
-
82
- return 0;
83
- }
84
69
  ```