プロが教えるわが家の防犯対策術!

C言語についてです
5人のテストの点数を入力すると
合計点、平均点、最高点、最低点を
出力するプログラムを作成したいのですが
うまくできませんでした
なぜでしょうか?

「C言語についてです 5人のテストの点数を」の質問画像

A 回答 (2件)

> int score[5], goukei,max,min = 0, i;


→ int score, goukei = 0, max = 0, min = 100, i;

> if (max < score[i])
> {
> max = score[i];
> }
→ if (max < score)
→ {
→  max = score;
→ }

> if (min > score[i])
> {
> min = score[i];
> }
→ if (min > score)
→ {
→  min = score;
→ }
    • good
    • 0

#include <stdio.h>



int main(void) {
 int score[5], goukei , max , min = 0, i; /* goukei, max, min の初期値は? */
 double heikin;
 for (i = 1; i <= 5; i++) /* i の初期値とループの終了条件はこれでいいのかな? */
 {
  printf("%d人目のテストの点数を入力してください・・・>", i);
  scanf("%d", &score[i]); /* score は配列だし配列番号はこれでいいの? */
  goukei = goukei + score[i]; /* score は配列だし配列番号はこれでいいの? */
  if (max < score[i])
  {
   max = score[i];
  }
  if (min > score[i]); /* このセミコロンは要らない */
  {
   min = score[i];
  }
 }
 heikin = (double) goukei / 5;
 printf("合計点:%d\n", goukei);
 printf("平均点:%.1lf\n", heikin);
 printf("最高点:%d\n", max);
 printf("最低点:%d\n", min);
}
    • good
    • 1
この回答へのお礼

ありがとうございます!

お礼日時:2016/10/13 14:10

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

このQ&Aを見た人はこんなQ&Aも見ています