• 締切済み

値を入力し、入力した値から最大値、最小値、平均を導くプログラム

Javaのプログラムの質問です。 プログラム実行後4つの数値を入力し入力された数値の中で 最大値、最小値、4つの数値の平均を表示するプログラムの作成のしかたを教えていただけますでしょうか? 例 プログラム実行 1つ目は? 2 2つ目は? 50 3つ目は? 32 4つ目は? 17 最大値は50です。 最小値は2です。 平均は25.25です。 という感じにするにはどうすればいいのでしょうか? よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

こんにちは、 最大値、最小値、平均値は、プログラミングも簡単ですが。 既製品を用いれば、プログラムする必要もありません。 既製品、Jakarta commons mathを利用すると、 そのまま、最大値、最小値、平均値のAPIが存在します。 利用したコードを以下に書くと、 Max max = new Max(); Min min = new Min(); Mean mean = new Mean(); double [] data ={2,50,32,17}; System.out.println(max.evaluate(data)); System.out.println(min.evaluate(data)); System.out.println(mean.evaluate(data)); 計算結果、 50.0 2.0 25.25 Jakarta commons math の入手先と、基本的な利用方法は、 以下のURLに書いてあります。 http://www.geocities.jp/tomtomf/jakarta/Jakarta_math.htm

saika5445
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

関連するQ&A

  • 入力された入力値と最大値、最小値を表示させるプログラムで、最大値と最小

    入力された入力値と最大値、最小値を表示させるプログラムで、最大値と最小値のプログラムを下記に作成してみたら最小値が0になりました。そして、もう一つ繰り返し文を作ってみたら、最大値・最小値がうまく表示されました。この違いはどうしてですか?教えてください。 import java.io.*; class Hairetu1 { public static void main(String args[]) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("データはいくつですか?"); String str = br.readLine(); int num = Integer.parseInt(str); int a[]=new int[num]; int i; int max=0; int min=a[0]; for(i=0; i<a.length; i++){ System.out.print((i+1)+"番目は?"); str = br.readLine(); int tmp = Integer.parseInt(str); a[i] = tmp; if(max<tmp){ max=tmp; } if(min>tmp){ min=tmp; } } System.out.println("入力した値は"+test.length); System.out.println("最大は"+max); System.out.println("最小は"+min); } }

    • ベストアンサー
    • Java
  • 最大値、最小値

    10個の入力された数値の最大値、最小値を求めるにはどうすればいいのですか? 考え方と、プログラムを解りやすく教えてください。

  • 30個の整数をキーボードから入力し、その最大、最小、和、平均を表示する

    30個の整数をキーボードから入力し、その最大、最小、和、平均を表示するプログラムを教えてください。 これって簡単にできるもんなのですか?

  • 最小・最大・平均

    10個の数字の内、最小・最大・平均を求めるプログラムを教えてください。 for(int i=0; i<NUM_ELEMENTS; i++) これを文章の中に書いたのですが、 0からはじまるってことですか? ifの文ですよね?

  • 最大・最小を求めるプログラム

    「最大」と「最小」の値が出る欄をそれぞれtextbox1・2として、button1のテキスト名を「計算」とおくことが前提です。 「計算」をクリックするとinputboxが出てきて、いくつか数字を入力していくと、該当する数字があれば入力するたびにその最大と最小が更新され、「dat」と入力するとinputboxが閉じるようなプログラムはどのようにすればいいでしょうか?  Do While ~ Loopを使ってお教えください。よろしくお願いいたします。  

  • 最大値を求めるプログラム

    キーボードから入力された5つの数値データの最大値を求め、出力するプログラムを作成するんですが、キーボード入力まではコードを書けましたが最大値を求めるソースが分からないです。 どなたか教えて下さい。

  • (EXCEL)最大値、最小値を除いた平均

    たとえばA1、A2・・A4、A5にある測定値が入っています。 この中で最大値と最小値を除いた平均値をA6に入れたいのですが、どのような式を入れたらよろしいでしょうか? よろしくお願い致します。

  • c言語 正負の値それぞれでの最大値最小値

    大学の研究で使うデータ処理で困っています。 Microsoft Visual C++ 2008 Express Editionを使っています。 例えば、10個の値が縦一列に入ったtxtファイルがいくつかあったとして -5,-3,-2,0,3,4,5,6,7,8, だった場合には プラス側の最大値・最小値をそれぞれ求め(この場合、最大は8、最小は3) マイナス側の最大値・最小値をそれぞれ求め(この場合、最大は-2、最小は-5) 結果として表示される 0,1,2,3,4,5,6,7,8,9, だった場合には プラス側の最大値・最小値をそれぞれ求め(この場合、最大は9、最小は1) マイナス側の最大値・最小値をそれぞれ求め(この場合、最大はありません、最小はありません) 結果として表示される 0,0,0,0,0,0,0,0,0,0 だった場合には プラス側の最大値・最小値をそれぞれ求め(この場合、最大はありません、最小はありません) マイナス側の最大値・最小値をそれぞれ求め(この場合、最大はありません、最小はありません) 結果として表示される といったプログラムを作成したいです。教えてください!

  • C言語 最大値と最小値を求めて表示するプログラム

    はじめまして。 C言語を学習中です。 下記の問題演習の解答として記載されているプログラムがどうしても理解できません。 特にプログラムの最後の方のwhile文で最大値と最小値の判定をしているのかと思いますが、どのような計算をして判定しているのでしょうか。 while (array[i] != -1) { if (array[i] > *max) *max = array[i]; if (array[i] < *min) *min = array[i]; i++; 具体的に教えてください。 よろしくお願い致します。 ●問題 0~100の範囲で入力された複数の数値の中から、 最大値と最小値を求めて表示するプログラムを作成せよ。 -1が入力された場合は入力の終わりと判定する。 ただし、最大値と最小値はmain関数以外の一つの関数の中で求める。 また、入力された数値を記憶する配列の要素数は10とし、 それ以上入力された場合はエラーが起きても仕方ないこととする。 ヒント:配列の中に -1 があればデータの終わりだと判断できる。 ヒント:最小値を探すには、最大値を記憶した変数との比較を繰り返せば良い。 ●解答 #include <stdio.h> void maxmin(int array[],int *max,int *min); int main(void) { int i = 0,array[10],max,min; do { printf("%d 番目の数:",i + 1); scanf("%d",&array[i]); i++; } while (array[i - 1] != -1); maxmin(array,&max,&min); printf("最大値 %d : 最小値 %d\n",max,min); return 0; } void maxmin(int array[],int *max,int *min) { int i = 0; *max = 0; *min = 100; while (array[i] != -1) { if (array[i] > *max) *max = array[i]; if (array[i] < *min) *min = array[i]; i++; } }

  • 最小値、最大値を求め、真横に表示させるには

    過去にも同じような質問がありますが、解答の通り行っても出来ませんでした。  例えばA列にランダムに数値を入力し、その数値より最小値、最大値を求め B列真横に「最小値」「最大値」と下記のように、マクロを使用して行いたいの ですが、どなたかお教え願います。      A列     B列      57      36      78       最大値      41      12      最小値       .....      .....

専門家に質問してみよう