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

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

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: c言語プログラムについて

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

#4

by かずま » 7年前

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

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

#3

by purin52002 » 7年前

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

ちなみに私なら、それぞれの点数帯の人数を数えて、人数分だけ米を書きます。

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

#2

by box » 7年前

その操作を手で行なうとしたら、どういう手順を踏みますか?

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

#1

by mkn » 7年前

課題で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点以内 * * * * *

ページトップ