質問: <実行結果> 学生 1 の体重(kg)と身長(cm)を入力(カンマ区切り):55, 167.01 学生 2 の体重(kg)と身長(cm)を入力(カンマ区切り):90, 180.5 学生 3 の体重(kg)と身長(cm)を入力(カンマ区切り):75.3, 178 学生たちの合計体重は 220.3kg,合計身長は 525.5cm です. と出力したいのですが (( 合計体重は525.5kg,合計身長は0.0cmです。 )) と出力されてしまいます。どこが間違っているのでしょうか。 よろしくお願いします。 ``` #include int main(void) { int i,j; float taizyu=0.0 ,sintyo=0.0; float gakusei [3][2]; for(i=0;i<3;i++) { for(j=0;j<1;j++) { printf("学生%dの体重(kg)と身長(cm)を入力(カンマ区切り): ",i+1); scanf("%f,%f",&gakusei[i][j] ,&gakusei[i][j]); } } for(i=0;i<3;i++) { taizyu += gakusei[i][0]; sintyo += gakusei[i][1]; } printf("学生たちの合計体重は%.1fkg,合計身長は%.1fcmです。",taizyu ,sintyo); return 0; } ```
回答: 他の方の指摘に有りますが、それ以外でおかしい所。 for(j=0;j<1;j++)→for(j=0;j<2;j++)・・・jは0の時しか実行されない。