質問編集履歴
1
質問内容のupdate、コードのupdate
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,18 @@
|
|
1
1
|
<プログラムの目的>
|
2
2
|
|
3
|
-
20人の学生の「学生番号、名前、3科目の点数」がまとめられたファイルを読み込み、3科目の合計点数が高い
|
3
|
+
20人の学生の「学生番号、名前、3科目の点数」がまとめられたファイルを読み込み、3科目の合計点数が高い上位3人を出力する。なお、上位3位までに同点の生徒がいた場合は全員出力する。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
1位、2位、3位が複数いた場合は全員出力。1位が一人、2位が一人、3位が二人の場合は、四人出力。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
1位が2人、2位が0、3位が2人の場合は、四人出力。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
1位が4人の時は、四人出力。
|
4
16
|
|
5
17
|
|
6
18
|
|
@@ -20,6 +32,8 @@
|
|
20
32
|
|
21
33
|
|
22
34
|
|
35
|
+
|
36
|
+
|
23
37
|
```c
|
24
38
|
|
25
39
|
#include <stdio.h>
|
@@ -162,10 +176,20 @@
|
|
162
176
|
|
163
177
|
|
164
178
|
|
179
|
+
//これだと
|
180
|
+
|
181
|
+
int z = 3;
|
182
|
+
|
165
|
-
for (i=0; i<
|
183
|
+
for (i=0; i<z; i++) {
|
166
184
|
|
167
185
|
print_students(s[i]);
|
168
186
|
|
187
|
+
if (s[i].sum == s[i+1].sum) {
|
188
|
+
|
189
|
+
z++;
|
190
|
+
|
191
|
+
}
|
192
|
+
|
169
193
|
}
|
170
194
|
|
171
195
|
|