Generation

generate functionMon, 19 Dec 2022

int 型の no,age, weight, height の4 つ をメンバとする構造体 person を定義.person 型の 大きさ 10 の配列変数 member を宣言し,no には 0 からの通し番号を,age には 10 から60 まで,height には 140 から 180 まで,weight には 40 から 70 までの乱数をそれぞれ格納するプログラム.構造体に int 型の bmi を追加する.そして以下の関数を使って,各配列要素の bmi を計算し,格納する.int calc(int shincho, int taiju) shincho には構造体 person の height を,taiju には weight をそのまま渡し,bmi = taiju * 10000 / (shincho * shincho) bmi が 25 以上の配列要素の no を表示するプログラムを追加.

#include <stdio.h> #include <stdlib.h> #include <time.h> typedef struct{ int no; int age; int weight; int height; float bmi; } person; int calc(int, int); int main(){ person member[10]; int i, random_age, random_weight, random_height; srand(time(NULL)); for(i = 0; i < 10; i++){ member[i].no = i; random_age = 10 + rand()%50; member[i].age = random_age; random_weight = 40 + rand()%30; member[i].weight = random_weight; random_height = 140 + rand()%40; member[i].height = random_height; member[i].bmi = calc(member[i].height, member[i].weight); } printf("No.\tAge\tWeight\

Questions about programming?Chat with your personal AI assistant