【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言

C言語の平均点の出し方

こんばんは。
よろしくお願いいたします。

名前と得点を入力してから平均を出すプログラムを作っているのですが、名前と得点を対応させるにはどうしたらよいでしょうか。また、人数は固定化したくないためどのように平均点を出せばよいのかわかりません。

よろしくお願いいたします。

A 回答 (2件)

typedef struct {


char name[16];
int score;
} student_t;

int main(void)
{
student_t *student;
double sum=0.0;
fgetsやscanfなんかで人数を入力
mallocで人数分のメモリを確保。studentに先頭アドレスを入れる。
for( i = 0; i<人数;i++){
fgetsやscanfなんかで名前をstudent[i].nameが指し示すメモリに入れる。
fgetsやscanfなんかで点数をstudent[i].scoreに入れる。
sum += 点数;
}
printfで(sum / 人数)を出力。
やりたければfor文でprintf使ってstudent[i].name,student[i].scoreを出力
メモリを開放。

return 0;
}

平均出すだけだったら名前はいらないけどね・・・・。
    • good
    • 0

配列で「名前」「点数」を保存。

同じ添え字で参照すればOK。
配列の大きさは、最初に入力させてから始めるのが簡単。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報