• ベストアンサー

C言語の平均点の出し方

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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; } 平均出すだけだったら名前はいらないけどね・・・・。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

配列で「名前」「点数」を保存。同じ添え字で参照すればOK。 配列の大きさは、最初に入力させてから始めるのが簡単。

すると、全ての回答が全文表示されます。

関連するQ&A