006-005-011
break/continue:ラベル付きループ制御
上級
問題説明
break/continue:ラベル付きループ制御
この問題では: 3x4の二次元配列に対してネストしたループでラベル付きbreakを使用し、標準入力で指定した値を検索して座標を標準出力に表示するプログラムを作成します。
学習目標: ネストしたループでラベルを使用してbreak/continueの対象を指定する方法を理解する
概要
通常のbreakは最も内側のループを終了しますが、ラベルを使用すると外側のループを直接終了できます。これは二次元配列の検索や複雑なループ処理で有用です。
仕様
二次元配列から特定の値を検索し、見つかった座標を表示するプログラムを作成してください:
- 3x4の二次元配列を以下の値で初期化:
- 行0: {1, 2, 3, 4}
- 行1: {5, 6, 7, 8}
- 行2: {9, 10, 11, 12}
- 標準入力から整数を1つ読み取って
targetに代入 - 外側のループにラベル
outer:を付ける - 検索中は「Searching [row][col]」と表示
- 見つかったら「Found at [row][col]」と表示し、ラベル付きbreakで両方のループを終了
入力形式
target(検索する整数)
出力形式(入力が7の場合)
Searching [0][0]
Searching [0][1]
Searching [0][2]
Searching [0][3]
Searching [1][0]
Searching [1][1]
Searching [1][2]
Found at [1][2]
