C/C++の宿題片付けます 162代目
■ このスレッドは過去ログ倉庫に格納されています
0007デフォルトの名無しさん
2013/01/10(木) 20:04:10.91[1] 授業単元:C言語
[2]以下のプログラムに得点を並べ替える関数を追加して、並べ替えた結果を表示するように変更してください。
#include <stdio.h>
struct Personal {
char name[50];
int eigo;
int sugaku;
int kokugo;
};
int main( void )
{
int k;
float t_eigo=0.0, t_sugaku=0.0, t_kokugo=0.0;
struct Personal data[3];
for ( k=0; k<3; k++ ) {
printf("%d 番目の人の名前を入力して下さい:", k+1 );
scanf("%s", data[k].name ); // 構造体 data[k] のメンバ name に入力
printf("%s さんの英語の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].eigo ); // 構造体 data[k] のメンバ eigo に入力
t_eigo += (float)data[k].eigo; // int型の変数 data[k].eigo を float型に変換し加算
printf("%s さんの数学の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].sugaku ); // 構造体 data[k] のメンバ sugaku に入力
t_sugaku += (float)data[k].sugaku; // int型の変数 data[k].eigo を float型に変換し加算
printf("%s さんの国語の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].kokugo ); // 構造体 data[k] のメンバ kokugo に入力
t_kokugo += (float)data[k].kokugo; // int型の変数 data[k].eigo を float型に変換し加算
}
■ このスレッドは過去ログ倉庫に格納されています