• ベストアンサー

学校で課題を出されて困っています(;´д`)

問題ですが、5回テストをして、各テストの点数、合計点、平均点、最高点、最低点を求めて表示するプログラムを作成せよ!という問題です。画面イメージとして、 C:\java Syuukei 点数: 80 : 100 : 70 : 60 : 90 [5回] 合計点 : 400 平均点 : 80.0 最高点 : 100 最低点 : 60 C:\ こういうふうにコマンドプロンプトに表示されるプログラムです。 今月習い始めたばかりで私にはとてつもなく難しいです・・・。 どうか力をかして下さい。よろしくお願いします。(ちなみに提出が明日・・・)

  • aika25
  • お礼率49% (168/340)
  • Java
  • 回答数5
  • ありがとう数2

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

  • ベストアンサー
  • arusu
  • ベストアンサー率9% (1/11)
回答No.1

書き方はいろいろあるでしょうけど、こんなんでどうでしょうか。 public class Syuukei{ public static void main(String args[]){ int ten[]={80,100,70,60,90}; int max=0; int min=100; int total=0; System.out.print("点数"); for(int i=0;i<ten.length;i++){ System.out.print(" : "+ten[i]); total+=ten[i]; if(max < ten[i]){ max=ten[i]; } if(min > ten[i]){ min=ten[i]; } } System.out.println(" ["+ten.length+"回]"); System.out.print("合計点:"+total); System.out.println(" 平均点:"+(double)total/ten.length); System.out.print("最高点:"+max); System.out.println(" 最低点:"+min); } }

aika25
質問者

お礼

もぅばっちりです!!!ありがとうございます!!!コンパイルも一発でいきました!!今後はなんとか自分でできるようにがんばりますσ(^^)(またお世話になるかもしれませんが・・・)ほんとうにありがとうございました!m(._.)m ペコッ

aika25
質問者

補足

ポイントはNo3の方の返事がきてから発行しますねσ(^^)

その他の回答 (4)

  • Harry_
  • ベストアンサー率55% (36/65)
回答No.5

そのエラーは全角文字となんの関係もないですね。 それ以前に、ファイルの内容とまったく関係なしです。 たぶん、とてもつまらない単純ミスだと思います。 ファイル名とかディレクトリを間違ってるような。 もう結構遅い時間なのに大変ですね。 がんばってください。

aika25
質問者

お礼

すみません、ファイル名を間違ってました・・・。いろいろ手間かけてすみませんでした・・。どうもありがとうございます!!

  • Harry_
  • ベストアンサー率55% (36/65)
回答No.4

どうも。遅くなってすいません。 コード、一応、こちらではテストしてから載せました。 こちらではエラーはでてないですが、どんなエラーですか? gooは、行頭のタブが表示されないので、コード見やすくするのに 全角スペースを使ったから、そのままコピペすると それは引っかかると思います。 あと、バグがありました。 点数はランダムに生成してますが、このままだと、100点が でません。 random.nextInt(100) の100を101にかえてください。

aika25
質問者

補足

エラー:Exam.java を読み込めません。 エラー1個 って出ています。 No1の人のソースをそのままコピーしたら一発でいきましたけど、一応全角もチェックしましたが・・・。私のチェックがあまいと思うのでもうちょっとがんばってみますσ(^^)

  • Harry_
  • ベストアンサー率55% (36/65)
回答No.3

要求に忠実じゃないですが・・・(出力形式が) public class Exam {   private int sum;   private float ave;   private int max;   private int min = 100;   private int count;   private java.util.Random random = new java.util.Random();   public void takeExam() {     count++;     int point = random.nextInt(100);     System.out.println("試験第" + count + "回 : " + point + " 点");     sum += point;     ave = (float)sum / count;     max = Math.max(point, max);     min = Math.min(point, min);   }   public void takeExam(int times) {     while (times-- > 0) {       takeExam();     }   }   public void print() {     System.out.println("試験回数:" + count);     System.out.println("合計点:" + sum + " 平均点:" + ave);     System.out.println("最高点:" + max + " 最低点:" + min);   }   public static void main(String[] args) {     Exam exam = new Exam();     exam.takeExam(5);     System.out.println("");     exam.print();   } }

aika25
質問者

補足

ありがとうございます!でも、コンパイルしたら1個エラー出てて、どうしてもどこが違ってるかわかりません・・・。どうしよう・・・

noname#6248
noname#6248
回答No.2

public Syuukei{  public static void main(String[] args){   int[] tensuu={80,100,70,60,90};   int goukei = 0;   float heikin = 0.0;   int saikouten = 0;   int saiteiten = 100;   System.out.println("点数");   for(int i=0;i<tensuu.length;i++){    System.out.print(":"+tensuu[i]);    goukei = goukei + tensuu[i];    if(saikouten < tensuu[i]) saikouten = tensuu[i];    if(saiteiten < tensuu[i]) saiteiten = tensuu[i];   }   System.out.println("["+tensuu.length+"回]");   heikin = (float)goukei /(float)tensuu.length;   System.out.println("合計点:"+goukei+" 平均点:"+heikin);   System.out.println("最高点:"+saikouten+" 最低点:"+saiteiten); } } ですかね。とりあえず。

aika25
質問者

補足

ありがとうございます!でもエラーが多すぎて私には修正できませんでした・・。これから修正できるようにがんばります!

関連するQ&A

  • 大学の課題です。

    C言語のプログラミングIの問題です。 問:n人の成績を入力し、最高点、最低点、合計点、平均点、分散を求めるプログラムを作成せよ。 わかる方是非お願いします。 #include <stdio.h> int main(void) から始めて下さい

  • C言語のプログラムについて質問です。

    C言語のプログラムについて伺いたいことがあるんですが5人くらいの名前、数学、英語、国語の点数を入力して各教科の最高点、最低点、平均点、それぞれの数+英+国の合計点を表示するプログラムを構造体を使って作りたいと思っています。 もしよろしければ事細かに教えていただけないでしょうか。 よろしくお願いします。

  • -1を使う???

     私は今C言語の学習をしています。しかし以下の問いのプログラムがなかなか出来ません・・・。どうか助けてください。お願いしますm(__)m 【問】while文とif文を使う問題 (1)キーボードから各教科のテストの点数を入力し、その合計と平均点を出力しなさい。ただし、入力データの終わりには-1を使うようにして、何科目でも対応できるようにすること。 (2)(1)と同様にキーボードから各教科のテストの点数を入力し、80~100までは優、65~79までは良、50~64までは可、0~49までは不可とし、それぞれの各科目数を出力しなさい。 (3)(1)と同様にキーボードから各教科のテストの点数を入力し、最高点と最低点を出力しなさい。 私は(1)に対してまず、科目数が決められている場合の合計と平均を求めるプログラムを作りました。 そのあと、それを何科目でも対応できるようにfor文を使い書き換えました。 そしてif文をつかって-1が入力されたら、breakとしました。しかしそれではwhile文をまったく使っていないのです・・・。どうしたらいいのでしょう? 何科目にでも対応させるというのは・・・?

  • C言語の課題で

    C言語の課題で 「成績集計プログラム 入力件数nをキーボードより入力し、n人分のテストデータを入力する。その際、合計点、最高点、最低点を求め、最後に平均点を計算しそれぞれを出力するプログラムを作成せよ。ただし、平均点は実数型とし小数点第2位まで出力する。平均点以外の変数は整数型とする。」というのが出ました。 #include <stdio.h> int main(void) { int n,a,b,c; int res,i; printf("入力件数を入力して下さい。\n"); scanf("%d",&n); for(i = 1; i <= n; i++) { printf("点数を入力して下さい。\n"); scanf("%d",&a); printf("%d人目=>%d\n",i,a); if(i == res) break; } return 0; } ここまでは、出来たのですが、後が分かりません。どなたか教えていただけませんか?お願いします。

  • 詳細設計について・・・

    学校の課題なのですが、10回テストをして各テストの点数を低い順に並び替えるという問題です。そこで、処理手順を作成しなくてはならないのですが、(1)合計点、最高点、最低点を初回(先頭)の点数で初期化する。(2)並び替え前のデータを表示する。(3)バブルソートで配列を並び替える。(4)並び替え後のデータを表示する。といった感じです。(開始)→から始まってループとかを使ってやるみたいですけど、どうも流れ図に表せません・・・。特に、(3)がよくわかりませんので、そのへんを詳しく知りたいです。よろしくお願いします。

    • ベストアンサー
    • Java
  • ソースプログラム!!

    ある点数(1~100)を入力して、その合計点を求めるプログラムを作っています。 ・入力する国語の点数の範囲を調べる   正しい範囲 0~100点まで   誤り    上記以外の点 ・正しい範囲なら、合計点をもとめる操作  誤りなら誤り文を表示して、その点数を省く操作 が基本で、プラス ・正しい点数を入力した人数を数え上げる ・5人分の繰り返しを終了したら正しい点数の合計点と人数を使って平均点を求める ・合計点と平均点を並べて表示する。正しい点数の人数も表示する(項目名をつけて) さらに、 ・上記5名の中から最高点と最低点を求める ・求めた最高点と最低点を表示する というものなのですが、基本でここまでできています。 どなたか、上の機能を作って完成させていただけるか、 やり方を教えていただけませんか main() { int kokugo,cnt,t_kokugo; t_kokugo=0; for(cnt=1;cnt<=5;cnt++) { printf("国語の点数="); scanf("%d",&kokugo); t_kokugo=t_kokugo+kokugo; } printf("国語合計点=%d\n",t_kokugo);

  • VBE Excelのマクロがわかりません(IF関数)

    エクセルのマクロがわかりません。教えてください 問題は5人の簿記の点数を入力し5人の合計点・最高点・最低点を表示するプログラムを作成する。というものです。 Sub test() Dim boki as integer Dim sum as integer Dim max as integer Dim min as integer For A = 1 to 5 boki = InputBoxx("簿記の点数入力") goukei = goukei + boki ?????? Next A Msgbox"5人の合計点は"&A Msgbox"5人の最高点は"&A Msgbox"5人の最低点は"&A End Sub IF関数を使って??の部分を作るようなのですが、いまいちよく分からないので教えてください。 bokiは簿記 sumは合計 maxは最高 minは最低のことを現してます。

  • 裾野高校について

    内申28、テスト最低合計点数123点、最高合計点数175点のバカな私でも、 裾野高校にいけますか? あと確認なのですが、裾野高校は公立ですよね? 回答お願いします。

  • C++の課題が分かりません。

    作りたいプログラムがあるのですが,どのように書けばいいのか分かりません. 分かる方がいれば是非教えてください.作りたい内容というのは以下の通りになります. 1.名前と点数を入力. 2.平均を算出するか人の追加をするか人の削除をするかを選択. 3.人の追加を選択すると,別の名前と点数を入力. 人の削除を選択すると,今まで入力した名前と点数の中からどれか一つを選んで削除する. この1~3の流れを延々と続けるプログラムです. ちなみに条件として ・クラスを用いて書く. ・メモリの動的確保を行い,解放もきちんと行う. また,メンバ変数として 人数,名前,点数,平均点 メンバ関数として 人の追加,人の削除,平均点の算出,平均点の表示を用いる. という条件のもとでプログラムを作成したいです.

  • この問題の計算方法と答え教えてください

    ある試験で 小テスト50% 本番テスト50% の二つを合わせて60%以上の点数を取れたら合格とする試験があります 小テストは最高平均点数10点、本番テストは20問あって最高20点とします 小テストの平均点数が最高の10点の場合本番テストでは20問のうち何問正解すれば合格出来ますか? また小テストの平均点数が9点、8点、7点、6点の場合本番テストでは20問のうち何問正解すれば合格出来ますか? どなたか答えと計算方法を教えてください どうかお願いします

専門家に質問してみよう