#1
by えーす » 8年前
#include <stdio.h>
struct Person {
int i;
int height;
int weight;
int age;
double bmi;
};
int main(void)
{
struct Person dt[3];
{
data[0].height = 172;
data[0].weight = 43;
data[0].age = 21;
data[0].bmi = data[0].height / (data[0].weight*data[0].weight);
data[1].height = 142;
data[1].weight = 53;
data[1].age = 17;
data[1].bmi = data[1].height / (data[1].weight*data[1].weight);
data[1] = data[20];
data[2].height = 158;
data[2].weight = 57;
data[2].age = 47;
data[2].bmi = data[2].height / (data[2].weight*data[2].weight);
for (i = 0; i < 3; ++i){
printf("height=%d\n", data.height);
printf("weight=%d\n", data.weight);
printf("age=%d\n", data.age);
printf("BMI=%f\n", data.bmi);
}
printf("身長が一番高いのは、%d番目の方です。\n", data[0].height);
printf("体重が一番軽いのは、%d番目の方です。\n", data[0].weight);
printf("年齢が一番若い方は、%d番目の方です。\n", data[1]);
printf("BMIが一番低い方は、%d番目の方です。\n", data[0].bmi);
return 0;
}
自分なりに作ってみたのですがエラーが出て出力されません。どこがダメなのか教えていただけないでしょうか。
#include <stdio.h>
struct Person {
int i;
int height;
int weight;
int age;
double bmi;
};
int main(void)
{
struct Person dt[3];
{
data[0].height = 172;
data[0].weight = 43;
data[0].age = 21;
data[0].bmi = data[0].height / (data[0].weight*data[0].weight);
data[1].height = 142;
data[1].weight = 53;
data[1].age = 17;
data[1].bmi = data[1].height / (data[1].weight*data[1].weight);
data[1] = data[20];
data[2].height = 158;
data[2].weight = 57;
data[2].age = 47;
data[2].bmi = data[2].height / (data[2].weight*data[2].weight);
for (i = 0; i < 3; ++i){
printf("height=%d\n", data[i].height);
printf("weight=%d\n", data[i].weight);
printf("age=%d\n", data[i].age);
printf("BMI=%f\n", data[i].bmi);
}
printf("身長が一番高いのは、%d番目の方です。\n", data[0].height);
printf("体重が一番軽いのは、%d番目の方です。\n", data[0].weight);
printf("年齢が一番若い方は、%d番目の方です。\n", data[1]);
printf("BMIが一番低い方は、%d番目の方です。\n", data[0].bmi);
return 0;
}
自分なりに作ってみたのですがエラーが出て出力されません。どこがダメなのか教えていただけないでしょうか。