合計 昨日 今日

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

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Name: mkn
[URL]
Date: 2017年5月11日(木) 13:20
No: 1
(OFFLINE)

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

課題で10人の学生(学籍番号No.1~10)の試験の点数(整数値0~100)を読み込み,60点未満,60点以上70点未満,70点以上80点未満,80点以上100点以下の人数をグラフで表すプログラムがさくせいしたいです数値を入れて最大値と最小値平均値を出すことはできたのですが分布図が作成できません実行結果はコードの下のようになればいいらしいです。使いそうなものはいれたんですがまったくわからないのでよろしくお願いします
コード[C++]: 全て選択
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#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点以内 * * * * *

Name: box
[URL]
ハッカー(264,158 ポイント)
Date: 2017年5月11日(木) 13:23
No: 2
(OFFLINE)

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

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

Name: purin52002
[URL]
プログラマー(26,446 ポイント)
Date: 2017年5月11日(木) 13:42
No: 3
(OFFLINE)

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

Offtopic :
無駄な配列も使ってないし、変数名もわかりやすいし、コードもスッキリしたし、素晴らしい。


boxさんの言うとおり手動でやるときのことを考えてみてください。
あとはそれをプログラムに直すだけです^^

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

Name: かずま
[URL]
Date: 2017年5月15日(月) 21:47
No: 4
(OFFLINE)

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

mkn さんが書きました:最大値と最小値平均値を出すことはできたのですが

最高点や最低点の人が 2人以上いる場合、一人しか表示しなくていいんですか?


Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[16人]