アルゴリズムⅠ・講義メモ5

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で得られるので、これを仮の最小値とすれば良い

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です