質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

824閲覧

合計、平均の出力後についてのプログラム

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2019/01/26 06:26

編集2019/01/26 09:42

個数を入力 3
入力した分数入力
1
2
3

入力した数の合計 6
入力した数の平均 2

平均を超えた数 2,3←

現在、上記のようなプログラムを作成中ですが
平均を超えた数(←)のところでつまってます。

ご教授いただけるとうれしいです。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/01/26 06:29

そのコードを提示してください コードは、質門を編集し、<code>ボタンで、出てくる’’’の枠の中にコードを貼り付けてください
swordone

2019/01/26 07:17

平均が2なのに、「平均を超えた数」に2が入っていいの?
guest

回答2

0

ベストアンサー

おそらく最も基礎的な方法はこんな感じです。
0. 入力された数を配列として保持する
0. 配列を巡回して総合計と平均を計算
0. もう一度配列を巡回して、平均を超えたものだけ出力

これ以上は現状のコードが無いとアドバイスしかねます。

追記:質問編集を受けて
コード拝見しました。
平均値などを計算する前に、生の数値データを配列に格納するようにすると良いでしょう。

コードの書き方について

teratailには、コードを見やすく表示する機能があります。
質問編集画面を開き、コードを選択した状態で<code>ボタンを押してください。
Java

投稿2019/01/26 06:31

編集2019/01/26 06:43
LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

例を載せます。

java

1import java.util.Scanner; 2class Sumtoave{ 3 public static void main(String args[]){ 4 Scanner stdIn=new Scanner(System.in); 5 int sum = 0; 6 int ave=0; 7 int calcu=0; 8 int t[]; 9 int input=0; 10 int x,i; 11 //キーボード入力して文字を数字に変換 12 13 System.out.println("整数の個数を入力"); 14 input = stdIn.nextInt(); 15 t = new int[input]; 16 17 18 //合計と平均を求める 19 20 for(x=0;x<input;x++){ 21 System.out.println((x+1)+"つ目の整数"); 22 t[x] = stdIn.nextInt(); 23 sum += t[x]; 24 } 25 26 ave = sum/input; 27 28 29 System.out.println("合計"+sum); 30 System.out.println("平均"+ave); 31 for(i=0;i<input;i++){ 32 if(t[i]>=ave) System.out.println("超えた数"+t[i]); 33 34 } 35 36 } 37} 38

配列にそれぞれの数を格納してみました。
どうでしょうか?

投稿2019/01/26 07:48

rink

総合スコア80

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問