c言語プログラムについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
mkn

c言語プログラムについて

#1

投稿記事 by mkn » 11ヶ月前

課題で10人の学生(学籍番号No.1~10)の試験の点数(整数値0~100)を読み込み,60点未満,60点以上70点未満,70点以上80点未満,80点以上100点以下の人数をグラフで表すプログラムがさくせいしたいです数値を入れて最大値と最小値平均値を出すことはできたのですが分布図が作成できません実行結果はコードの下のようになればいいらしいです。使いそうなものはいれたんですがまったくわからないのでよろしくお願いします

コード: 全て選択

#include<stdio.h>

int main(void)
{
  int i,n,max,min,max_n,min_n;
  double sum;

  sum=0.0;
  max=0;
  min=100;
  printf("10人の試験の点数:\n");
  i=1;
  while(i<=10){
    printf("No.%d:",i);
    scanf("%d",&n);
    if(max<n){
      max=n;
      max_n=i;
    }
    if(min>n){
      min=n;
      min_n=i;
    }
    sum+=n;
    i++;

  }
    printf("\n");
    printf("平均点は%.1f点です\n",sum/10);
    printf("最高点(No.%d):%d点\n",max_n,max);
    printf("最低点 (No.%d) :%d点\n",min_n,min);
    printf("<分布図>");
    printf(" 60点未満       ");
    for(i=1;i<11;i++){
    if(n<60){
      printf(" * ");
    }
  }
    printf("\n");
    printf(" 60点以上 70点未満 ");
    printf(" 70点以上 80点未満 ");
    printf(" 80点以上100点以内 ");
    return 0;
  }
10人の試験の点数:
No.1:90
No.2:80
No.3:45
No.4:65
No.5:80
No.6:70
No.7:80
No.8:78
No.9:80
No.10:70

平均点は73.8点です
最高点(No.1):90点
最低点(No.3):45点
<分布図>
 60点未満       *
 60点以上 70点未満 *
 70点以上 80点未満 * * *
 80点以上100点以内 * * * * *

box
記事: 1688
登録日時: 7年前

Re: c言語プログラムについて

#2

投稿記事 by box » 11ヶ月前

その操作を手で行なうとしたら、どういう手順を踏みますか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

アバター
purin52002
記事: 235
登録日時: 1年前
連絡を取る:

Re: c言語プログラムについて

#3

投稿記事 by purin52002 » 11ヶ月前

オフトピック
無駄な配列も使ってないし、変数名もわかりやすいし、コードもスッキリしたし、素晴らしい。
boxさんの言うとおり手動でやるときのことを考えてみてください。
あとはそれをプログラムに直すだけです^^

ちなみに私なら、それぞれの点数帯の人数を数えて、人数分だけ米を書きます。
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^

かずま

Re: c言語プログラムについて

#4

投稿記事 by かずま » 11ヶ月前

mkn さんが書きました:最大値と最小値平均値を出すことはできたのですが
最高点や最低点の人が 2人以上いる場合、一人しか表示しなくていいんですか?

返信

“C言語何でも質問掲示板” へ戻る