2次元配列のプログラム・最大値表示:array7
・下記の配列を用いて部屋ごとのモンスター数の最大値を表示しよう
int[,] jimi = { {4,8,9},{6,5,3} };
・「●階●号室の●匹が最大」と表示すること
ヒント
① 最大値用の変数maxを0で初期化 ② 最大要素の添字①を示す変数maxiと、添字②を示す変数maxjを宣言 ③ iで階数の分だけ繰返す ・ jで階ごとの部屋の数だけ繰返す ・要素[i,j]がmax超なら、maxを更新、maxiとmaxjにiとjを格納 ③ maxi + 1、maxj + 1、maxを表示
作成例
int[,] jimi = { {4,8,9},{6,5,3} }; //部屋ごとのモンスター数
int max = 0, maxi = 0, maxj = 0; //最大値、最大要素の添字①、②
for (var i = 0; i < 2; i++) { //階数の分だけ繰返す
for (var j = 0; j < 3; j++) { //階ごとの部屋の数だけ繰返す
if (jimi[i, j] > max) { //要素[i,j]が最大値超なら
max = jimi[i, j]; //最大値を更新
maxi = i; //最大要素の添字①も更新
maxj = j; //最大要素の添字②も更新
}
}
}
Console.WriteLine("{0}階{1}号室の{2}匹が最大", maxi + 1, maxj + 1, max); //階と部屋と匹数を表示
提出:2次元配列の配列のプログラム・整数配列の最小値:array8
・下記の配列を用いて部屋ごとのモンスター数の最小値を表示しよう
int[,] jimi = { {4,8,9},{6,5,3} };
・「●階●号室の●匹が最小」と表示すること
※(自由参加課題)TOP3を表示しよう
ヒント:int型の上限値はint.MaxValueで得られるので、これを仮の最小値とすれば良い