
javaです。
途中まで出来ているのですが、中央値を出力するプログラムを書いてます。続きを助けてください!
import java.util.Scanner;
class Main {
public static void main(String[] args) {
final int KOSU = 5;
int[] data = new int[KOSU];
int hozon;
Scanner sc = new Scanner(System.in);
for(int i=0;i < KOSU;i++){
System.out.print(i + "番目のデータ>>");
data[i] = sc.nextInt();
}
if(KOSU%2 == 0){
System.out.print(data[KOSU/2-1]);
}
}
}
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
中央値ですから、平均値と違い、並べ替えをしないといけません。
その後、個数が奇数なら(個数+1)/2個目を選択します。
個数が偶数なら(個数)/2個目と、(個数)/2+1個目を足して2で割った値を求めます。
並べ替えには各種あります。勉強になりますから自家製で。
例
for(int i=1;i<=KOSU-1;i++){//i=比較元1(2番目)~KOSU-1(最後)まで
for(int j=i;j>0 && data[j]<data[j-1];j--){//j=比較元,比較先i~1(2番目)まで
int taihi = data[j] ; //1手前より小さい場合,
data[j] = data[j-1] ; //大きい方を一つづつ上げる
data[j-1] = taihi ;//小さい方を一つづつ下げる
}
}
何度作ってもよく間違える二重ループです。データが多い時はクイックソートが高速です。
並べ終わったら中央値を求めてください。
No.2
- 回答日時:
並び変える処理
Arrays.sort(int[])
参考)
https://docs.oracle.com/javase/jp/16/docs/api/ja …
データの大きさが偶数の場合は、中央順位2個の値の算術平均をとる
小数点以下まで計算するため、値を int 型から float 型に変換すること
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数値⇒漢数字変換 java
-
#の表記
-
取得した変数の値に1000を...
-
美しいコードって?
-
繰り返しによる星印の出力
-
テキストボックスに入力された...
-
ループ処理の際、最後だけ","を...
-
Ctrl+Zが入力されると終了する...
-
javaプログラムについて
-
論理演算子”||”またはの入力方法
-
javaの条件分岐でコンソールに...
-
for文の実行結果について
-
Java キーボードから負の数が入...
-
入力データ数を入力して、その...
-
Randomメソッドの確率設定
-
2つのスクロールバーを連動させ...
-
java 拡張for map
-
java キーボード入力された値の...
-
JAVAのfor文で困っています。
-
コマンドライン引数の例外処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
論理演算子”||”またはの入力方法
-
数値⇒漢数字変換 java
-
java キーボード入力された値の...
-
Randomメソッドの確率設定
-
テキストボックスに入力された...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
7つ数字を表示したら改行すると...
-
countに実行した回数をいれたい...
-
JAVAのfor文で困っています。
-
(急いでいます)Javaで3回間違...
-
Java 入力した整数値の合計を、...
-
Java、2の0乗~10乗の表示
-
点数をだす時に、maxとminがお...
-
javaです。 途中まで出来ている...
-
Ctrl+Zが入力されると終了する...
-
配列を逆順させて表示させる方...
-
Java 配列 勝敗、引き分け判定...
-
繰り返しによる星印の出力
-
javaプログラムについて
おすすめ情報