public class kadai9pl {
public static void main(String[] args) {
int [] r = new int [10];
int i ;
for(i=0;i<10;i++){
r[i] = (int)(Math.random()*100);
int max = r[0];
int index = 0;
for (int b = 0; b < r.length; b++) {
if (r[i] > max) {
max = r[b];
index = b;
}
}
System.out.println("最大値は" + max + "です");
System.out.println("最大値は" + index + "番目の配列の要素です");
}
}
}
というプログラムを組んだのですが出力結果が
最大値は38です
最大値は0番目の配列の要素です
最大値は38です
最大値は0番目の配列の要素です
最大値は66です
最大値は2番目の配列の要素です
最大値は90です
という風に十個表示されてしまいます
個人的にはint index = 0;
より下記のコードに手を入れ
for (int b = 0; i < r.length; i++) {
if (r[i] > max)
としてみて出力した結果
最大値は41です
最大値は0番目の配列の要素です
となりましたが
なんどやってもindexの何番目の値が0から変わりませんでした。
根本からわからなくなってしまい、ご助力をお願いしたいです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。