#include <iostream.h>
struct health_card{
char name[20]; //名前
double height; //身長
double weight; //体重
};
health_card input_card( void); //health_card の各メンバへ入力する関数
void output_card(health_card x); //health_card の各メンバを出力する関数
int search_card( int sw, health_card data[], int n);
//構造体の配列のうち,身長が最も高い者,体重の最も重い者を求める関数
//第一引数:sw が0 ならば,身長が最も高い者を求める.そうでなければ体重の重い者を求める.
//第二引数:構造体health_card の配列
//第三引数:配列の全要素数
//戻り値:それぞれ最大である配列要素の索引(インデックス)
void main( void)
{
health_card data[10]; //10人分のデータを宣言
int i;
for( i=0; i<10; i++){ //配列へデータを入力
data[i] = input_card();
}
i= search_card( 0, data, 10); //身長の最も高いものを検索
cout << "身長の最も高い人 "; output_card( data[i]); //出力
i= search_card( 1, data, 10); //体重の最も重いものを検索
cout << "体重の最も重い人 " ;output_card( data[i]); //出力
}