この教科が原因で留年しています。今度こそ根本から理解したいので、皆さんのお力をお貸し下さい。
宜しくお願いします。
------------------------------------------------------------------------------
次の処理を行うプログラムを、#####を埋めて完成させなさい。
(1)下記のデータの枠組みBMIを定義する
名前(name)
身長(height)
体重(weight)
BMI値(bmi)
結果(grade)
(2)上記のデータ構造を持つdataに、各学生の名前、身長、体重を代入し初期化する。
(3)関数BMIで、BMI値(体重[kg] /(身長[m] * 身長[m]))を計算しdataの合計点に格納する。
また、BMI値が18.5以上25.0未満の場合は標準、18.5点未満の場合は低体重、それ以外は肥満として、
dataの結果に格納する。
(4)各学生の合否判定結果を出力する。
#include <stdio.h>
#include <string.h>
#######
#######
#######
#######
#######
#######
#######
struct BMI hantei(#######, int no);
void main(void)
{
struct BMI data[] = {
{"吉田", 1.75, 70.6, 0, "未判定"},
{"山崎", 1.70, 76.9, 0, "未判定"},
{"上田", 1.83, 79.1, 0, "未判定"},
{"小田", 1.68, 50.3, 0, "未判定"},
{"近藤", 1.73, 84.0, 0, "未判定"}
};
int i;
*data = hantei(######,######);
printf("名前 身長 体重 BMI 結果¥n");
printf("------------------------------------------------¥n");
for(i=0; i<5; i++){
printf("%s %.2f %.1f %.2f %6s¥n", ################################);
}
}
struct BMI hantei(########, int no)
{
int i;
for(i=0; i<no; i++){
#############
if(#############){
#############
}else if(#############){
#############
}else{
#############
}
}
return #############;
}
/* 実行結果
名前 身長 体重 BMI 結果
----------------------------------
吉田 1.75 70.6 23.05 標 準
山崎 1.70 76.9 26.61 肥 満
上田 1.83 79.1 23.62 標 準
小田 1.68 50.3 17.82 低体重
近藤 1.73 84.0 28.07 肥 満
*/