コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
初期状態
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
iが定義されます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
i = 0 < 3なのでループに入ります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 0
jが定義されます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 0
j = 0 < 3なので、さらに内側のループに入ります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 0
A.at(0) = 1, B.at(0) = 4なので
A.at(0) == B.at(0)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 0
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 0
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 1
jがインクリメントされて1になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 1
j = 1 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 1
A.at(0) = 1, B.at(1) = 5なので
A.at(0) == B.at(1)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 1
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 1
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 2
jがインクリメントされて2になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 2
j = 2 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 2
A.at(0) = 1, B.at(2) = 3なので
A.at(0) == B.at(2)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 2
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 2
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 3
jがインクリメントされて3になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
j = 3
j = 3であり、j < 3を満たさないのでループを抜け
ます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 0
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
iがインクリメントされて1になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
i = 1 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 0
jが定義されます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 0
j = 0 < 3なので、さらに内側のループに入ります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 0
A.at(1) = 3, B.at(0) = 4なので
A.at(1) == B.at(0)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 0
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 0
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 1
jがインクリメントされて1になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 1
j = 1 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 1
A.at(1) = 3, B.at(1) = 5なので
A.at(1) == B.at(1)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 1
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 1
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 2
jがインクリメントされて2になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 2
j = 2 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = false
i = 1
j = 2
A.at(1) = 3, B.at(2) = 3なので
A.at(1) == B.at(2)が成立します。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 1
j = 2
answerがtrueになります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 1
j = 2
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 1
j = 2
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 1
j = 3
jがインクリメントされて3になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 1
j = 3
j = 3であり、j < 3を満たさないのでループを抜け
ます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 1
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
iがインクリメントされて2になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
i = 2 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 0
jが定義されます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 0
j = 0 < 3なので、さらに内側のループに入ります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 0
A.at(2) = 2, B.at(0) = 4なので
A.at(2) == B.at(0)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 0
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 0
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 1
jがインクリメントされて1になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 1
j = 1 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 1
A.at(2) = 2, B.at(1) = 5なので
A.at(2) == B.at(1)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 1
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 1
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 2
jがインクリメントされて2になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 2
j = 2 < 3なのでループを続けます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 2
A.at(2) = 2, B.at(2) = 3なので
A.at(2) == B.at(2)は成立しません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 2
ifの内部は実行されません。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 2
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 3
jがインクリメントされて3になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
j = 3
j = 3であり、j < 3を満たさないのでループを抜け
ます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 2
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 3
iがインクリメントされて3になります。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
i = 3
i = 3であり、i < 3を満たさないのでループを抜け
ます。
コード 変数リスト
入力 出力
16. for (int i = 0; i < 3; i++) {
17. for (int j = 0; j < 3; j++) {
18. if (A.at(i) == B.at(j)) {
19. answer = true;
20. }
21. }
22. }
A = {1, 3, 2}
B = {4, 5, 3}
answer = true
この部分の実行が終了します。
answer = true となりました。

Apg4b 2.0.1 2重for文のコード解説

  • 1.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false 初期状態
  • 2.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 iが定義されます。
  • 3.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 i = 0 < 3なのでループに入ります。
  • 4.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 0 jが定義されます。
  • 5.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 0 j = 0 < 3なので、さらに内側のループに入ります。
  • 6.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 0 A.at(0) = 1, B.at(0) = 4なので A.at(0) == B.at(0)は成立しません。
  • 7.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 0 ifの内部は実行されません。
  • 8.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 0
  • 9.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 1 jがインクリメントされて1になります。
  • 10.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 1 j = 1 < 3なのでループを続けます。
  • 11.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 1 A.at(0) = 1, B.at(1) = 5なので A.at(0) == B.at(1)は成立しません。
  • 12.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 1 ifの内部は実行されません。
  • 13.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 1
  • 14.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 2 jがインクリメントされて2になります。
  • 15.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 2 j = 2 < 3なのでループを続けます。
  • 16.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 2 A.at(0) = 1, B.at(2) = 3なので A.at(0) == B.at(2)は成立しません。
  • 17.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 2 ifの内部は実行されません。
  • 18.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 2
  • 19.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 3 jがインクリメントされて3になります。
  • 20.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0 j = 3 j = 3であり、j < 3を満たさないのでループを抜け ます。
  • 21.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 0
  • 22.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 iがインクリメントされて1になります。
  • 23.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 i = 1 < 3なのでループを続けます。
  • 24.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 0 jが定義されます。
  • 25.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 0 j = 0 < 3なので、さらに内側のループに入ります。
  • 26.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 0 A.at(1) = 3, B.at(0) = 4なので A.at(1) == B.at(0)は成立しません。
  • 27.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 0 ifの内部は実行されません。
  • 28.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 0
  • 29.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 1 jがインクリメントされて1になります。
  • 30.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 1 j = 1 < 3なのでループを続けます。
  • 31.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 1 A.at(1) = 3, B.at(1) = 5なので A.at(1) == B.at(1)は成立しません。
  • 32.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 1 ifの内部は実行されません。
  • 33.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 1
  • 34.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 2 jがインクリメントされて2になります。
  • 35.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 2 j = 2 < 3なのでループを続けます。
  • 36.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = false i = 1 j = 2 A.at(1) = 3, B.at(2) = 3なので A.at(1) == B.at(2)が成立します。
  • 37.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 1 j = 2 answerがtrueになります。
  • 38.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 1 j = 2
  • 39.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 1 j = 2
  • 40.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 1 j = 3 jがインクリメントされて3になります。
  • 41.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 1 j = 3 j = 3であり、j < 3を満たさないのでループを抜け ます。
  • 42.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 1
  • 43.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 iがインクリメントされて2になります。
  • 44.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 i = 2 < 3なのでループを続けます。
  • 45.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 0 jが定義されます。
  • 46.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 0 j = 0 < 3なので、さらに内側のループに入ります。
  • 47.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 0 A.at(2) = 2, B.at(0) = 4なので A.at(2) == B.at(0)は成立しません。
  • 48.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 0 ifの内部は実行されません。
  • 49.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 0
  • 50.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 1 jがインクリメントされて1になります。
  • 51.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 1 j = 1 < 3なのでループを続けます。
  • 52.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 1 A.at(2) = 2, B.at(1) = 5なので A.at(2) == B.at(1)は成立しません。
  • 53.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 1 ifの内部は実行されません。
  • 54.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 1
  • 55.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 2 jがインクリメントされて2になります。
  • 56.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 2 j = 2 < 3なのでループを続けます。
  • 57.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 2 A.at(2) = 2, B.at(2) = 3なので A.at(2) == B.at(2)は成立しません。
  • 58.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 2 ifの内部は実行されません。
  • 59.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 2
  • 60.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 3 jがインクリメントされて3になります。
  • 61.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2 j = 3 j = 3であり、j < 3を満たさないのでループを抜け ます。
  • 62.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 2
  • 63.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 3 iがインクリメントされて3になります。
  • 64.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true i = 3 i = 3であり、i < 3を満たさないのでループを抜け ます。
  • 65.
    コード 変数リスト 入力 出力 16.for (int i = 0; i < 3; i++) { 17. for (int j = 0; j < 3; j++) { 18. if (A.at(i) == B.at(j)) { 19. answer = true; 20. } 21. } 22. } A = {1, 3, 2} B = {4, 5, 3} answer = true この部分の実行が終了します。 answer = true となりました。