ページ 11

身長、体重、BMIを表示するプログラムが作れません

Posted: 2017年7月20日(木) 12:14
by えーす
#include <stdio.h>



struct Person {

int height;

int weight;

int age;

double bmi;

};



int main(void)

{



struct Person p1;




int i;



p1.height = 170;

p1.weight = 58;

p1.age = 22;

p1.bmi = p1.weight / (p1.height*p1.height);


printf("height=%d\n", p1.height);

printf("weight=%d\n", p1.weight);

printf("age=%d\n", p1.age);

printf("BMI=%f\n", p1.bmi);




}

/*この下を出力するプログラムを作りたいです*/


printf("身長が一番高いのは、%d番目の方です。\n", naga);

printf("体重が一番軽いのは、%d番目の方です。\n", karu);

printf("年齢が一番若い方は、%d番目の方です。\n", waka);

printf("BMIが一番低い方は、%d番目の方です。\n", bmi);



return 0;

}

Re: 身長、体重、BMIを表示するプログラムが作れません

Posted: 2017年7月20日(木) 12:40
by purin52002
こんにちは

出力自体はprintfでできると思うので、余分な } を消して、出力したい変数を宣言すればいいと思います^p^

質問文をもう少し詳しく書いてもらえると、答える側も答えやすいと思います^^

[hr]
複数人の情報を入力して、その中から身長が一番高かった人のインデックスを表示するには
  1. 変数 p に一人目の情報を入力する
  2. 変数 max に一人目の身長を代入する
  3. 変数 index に 1 を代入する
  4. forループで変数 i を2~人数分回す
    1.  p に i 人目の情報を入力する
    2.  max と i 人目の身長を比較する
    3.  i 人目の身長の方が大きかったら
      •  max に i 人目の身長を代入
      •  index に i を代入
  5.  index を出力する
みたいな感じでいけると思います^p^