セクション 3. 章 3
single
チャレンジ:C++でネストされたforループを扱う方法
メニューを表示するにはスワイプしてください
ネストされたforループは、ネストされたwhileループとほとんど同じです。ある繰り返し処理の中に、さらに別の繰り返し処理を作成することができ、より便利な方法で実現できます。特に、二次元や多次元のデータ構造の要素を反復処理したい場合に有用です。
以前、3つのループを使ってコンソールに長方形を作成する課題がありました。すでに予想できるように、これをより簡単かつ柔軟に実現する方法があります。
main.cpp
12345678910111213#include <iostream> int main() { for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { std::cout << '#'; } std::cout << std::endl; } }
ネストされたループの理解は最初は難しいかもしれませんが、概念をつかめば簡単になります。それでは、練習してみましょう。
タスク
スワイプしてコーディングを開始
指定されたサイズの掛け算表を生成する必要があります。この表は、1 から 指定されたサイズ までのすべての数の積を表示します。
すべてのコードは multiplicationTable 関数内で実装してください。
- 行を反復処理するために、イテレータ
forをiから1まで使ってsizeループを使用します。 - 行ループの内部で、イテレータ
forもjから1まで使って列を反復処理するためのsizeループを使用します。 - 各組み合わせ
(i, j)について、積i * jを計算します。 - 各行の処理が終わったら、行を視覚的に区切るために空行を出力します。
# Output (multiplicationTable(3);)
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください