回答編集履歴

2

記述修正、追加

2020/05/14 17:42

投稿

dodox86
dodox86

スコア9256

test CHANGED
@@ -1,4 +1,4 @@
1
- 各分布の人数を格納する配列`hdist`を、3cm刻みにしてしまえば良いと思います。身長140cmを基点とすることで、`hdist[0]`の範囲`140 <= n < 143`, `hdist[1]`の範囲`143 <= n < 146`...となっていきます。
1
+ 各分布の人数を格納する配列`hdist`を、3cm刻みにしてしまえば良いと思います。それに加えて身長140cmを基点とすることで、`hdist[0]`の範囲`140 <= n < 143`, `hdist[1]`の範囲`143 <= n < 146`...とするように管理することができます。
2
2
 
3
3
 
4
4
 
@@ -168,7 +168,7 @@
168
168
 
169
169
 
170
170
 
171
- Windows10/WSL Ubuntu上での実行結果です。
171
+ Windows10/WSL(Ubuntu)上での実行結果です。
172
172
 
173
173
 
174
174
 

1

コードを一部修正

2020/05/14 17:42

投稿

dodox86
dodox86

スコア9256

test CHANGED
@@ -146,13 +146,13 @@
146
146
 
147
147
  // dist_height(x, nx, hdist); /*身長の分布を求める*/
148
148
 
149
- dist_height2(x, nx, hdist, sizeof(hdist) / sizeof(hdist[0]));
149
+ dist_height2(x, nx, hdist, HDIST_NUM);
150
150
 
151
151
 
152
152
 
153
153
  printf("\n身長の分布\n");
154
154
 
155
- for (i = 0;i < HDIST_NUM; i++) {
155
+ for (i = 0; i < HDIST_NUM; i++) {
156
156
 
157
157
  printf("%d〜 : %d人\n", HMIN + HDIV * i, hdist[i]);
158
158