アプリ版:「スタンプのみでお礼する」機能のリリースについて

問題ですが、5回テストをして、各テストの点数、合計点、平均点、最高点、最低点を求めて表示するプログラムを作成せよ!という問題です。画面イメージとして、

C:\java Syuukei

点数: 80 : 100 : 70 : 60 : 90 [5回]

合計点 : 400 平均点 : 80.0
最高点 : 100 最低点 : 60

C:\

こういうふうにコマンドプロンプトに表示されるプログラムです。
今月習い始めたばかりで私にはとてつもなく難しいです・・・。
どうか力をかして下さい。よろしくお願いします。(ちなみに提出が明日・・・)

A 回答 (5件)

書き方はいろいろあるでしょうけど、こんなんでどうでしょうか。


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);
}
}

この回答への補足

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

補足日時:2002/04/09 23:56
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/04/09 23:54

そのエラーは全角文字となんの関係もないですね。


それ以前に、ファイルの内容とまったく関係なしです。

たぶん、とてもつまらない単純ミスだと思います。
ファイル名とかディレクトリを間違ってるような。


もう結構遅い時間なのに大変ですね。
がんばってください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/04/10 01:50

どうも。

遅くなってすいません。

コード、一応、こちらではテストしてから載せました。
こちらではエラーはでてないですが、どんなエラーですか?

gooは、行頭のタブが表示されないので、コード見やすくするのに
全角スペースを使ったから、そのままコピペすると
それは引っかかると思います。


あと、バグがありました。
点数はランダムに生成してますが、このままだと、100点が
でません。

random.nextInt(100)

の100を101にかえてください。

この回答への補足

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

補足日時:2002/04/10 01:31
    • good
    • 0

要求に忠実じゃないですが・・・(出力形式が)



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();
  }

}

この回答への補足

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

補足日時:2002/04/09 23:49
    • good
    • 0

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);
}
}

ですかね。とりあえず。

この回答への補足

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

補足日時:2002/04/09 23:57
    • good
    • 0

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