質問編集履歴

1

質問内容のupdate、コードのupdate

2021/08/31 20:30

投稿

hagito
hagito

score3

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,18 @@
1
1
  <プログラムの目的>
2
2
 
3
- 20人の学生の「学生番号、名前、3科目の点数」がまとめられたファイルを読み込み、3科目の合計点数が高い順に出力する。なお、上位3位までに同点の生徒がいた場合は全員出力する(1位、2位、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<3; 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