回答編集履歴

1

追記しました。

2021/01/19 04:58

投稿

tatsu99
tatsu99

スコア5493

test CHANGED
@@ -9,3 +9,55 @@
9
9
  とりあえず、それでコンパイルエラーは取れます。
10
10
 
11
11
  ほかは見ていません。
12
+
13
+
14
+
15
+
16
+
17
+ まず、テストデータが100件を超えているので
18
+
19
+ ```
20
+
21
+ #define STUD 200
22
+
23
+ Body Data[STUD]; //修正
24
+
25
+ ```
26
+
27
+ とします。
28
+
29
+
30
+
31
+ 平均の部分だけ提示します。
32
+
33
+ ```
34
+
35
+ case 2:
36
+
37
+ printf("\n=== 全データ表示 ===\n");
38
+
39
+ printf("\n名前\t年齢\t身長\t 体重\n");
40
+
41
+ for(i=0;i<cnt;i++) print_bodydata(&Data[i]);
42
+
43
+ //構造体配列の内容を一件1行として画面に表示
44
+
45
+ //データ件数と、それぞれの項目についての前件の平均値を表示
46
+
47
+ printf("%d件のデータをファイルから読み込みました\n",cnt);
48
+
49
+ for(rc=0;rc<cnt;rc++) { //修正
50
+
51
+ Sum_a[0] = Sum_a[0] + Data[rc].age; //修正
52
+
53
+ }
54
+
55
+ printf("\n【平均】\n");
56
+
57
+ printf("%.1f才\t", (float)Sum_a[0]/cnt); //修正
58
+
59
+ break;
60
+
61
+
62
+
63
+ ```