九九表を二次元配列に作成するプログラムをフローチャートで表します。
プログラムの条件は次のとおりです。
- 九九表は変数 multiplication_tableでアクセスする
- 配列の添字0から始まる
- 0行目に1の段、1行目に2の段、・・・8行目に9の段の値が入る
- 行に対する添字を変数 i 、列に対する添字を変数 j とする
変数名「multiplication_table」は「掛け算の表」という意味です。
九九表multiplication_tableの初期状態とプログラム実行後の内容は下図のとおりです。
multiplication_table
この表を完成させるために2つのフローチャートがあります。それぞれ、正しく実行できるように空欄を完成させましょう。
あれ? フローチャート1とフローチャート2は同じじゃないですか?
いえいえ、よく見てください。繰り返し条件と添字に入っている値をよく見てください。
そうか、前回の繰り返し処理では「i*j」で九九表を作ったけれど、配列に入れるので注意が必要なのか。
さすが亜美さん、いいところに気付きましたね。
空欄は九九表 multiplication_tableに九九の値を入れるのですが、添字の値を考えないと正しく九九表が作成できません。
以下の点に注意しましょう。
九九表の1の段には次のような計算で値が入ります。
この計算を実現するには、0行目(1の段)の0列目であれば次の命令を実行して値を代入します。
multiplication_table[0][0] = 1 * 1
しかし、添字のiとjの値に気を付けないと、間違った結果ができてしまいます。
フローチャート1とフローチャート2での注意ポイントをそれぞれ確認して空欄を完成させましょう。