第13講 3次魔方陣の自動生成
第11話 セルa[1][2]へ3度目の挑戦
こうして、ループ
for(i6=1;i6<10;i6++){
a[1][2]=i6;
if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2] && a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){
if(a[1][0]+a[1][1]+a[1][2]==15){
・
・
・
}
}
の2度目の挑戦が退けられ、1つ手前に戻り、
1 | 5 | 9 |
2 | 5 | 9 |
となりますが、これは重複検査if(a[1][1]!=a[0][0] && a[1][1]!=a[0][1] && a[1][1]!=a[0][2] && a[1][1]!=a[1][0]){を突破できず、
1 | 5 | 9 |
2 | 6 | 9 |
となり、第3ステージの始まりとなります。
1 | 5 | 9 |
2 | 6 | 1 |
重複検査if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2] && a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){ に抵触
1 | 5 | 9 |
2 | 6 | 2 |
重複検査if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2] && a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){ に抵触
1 | 5 | 9 |
2 | 6 | 3 |
重複検査if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2]
&& a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){ をパスしますが、
合計検査if(a[1][0]+a[1][1]+a[1][2]==15){に不合格
1 | 5 | 9 |
2 | 6 | 4 |
重複検査if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2] && a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){ を突破しますが、
合計検査if(a[1][0]+a[1][1]+a[1][2]==15){に不合格
1 | 5 | 9 |
2 | 6 | 5 |
重複検査if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2] && a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){ に抵触
1 | 5 | 9 |
2 | 6 | 6 |
重複検査if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2]
&& a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){ に不合格
1 | 5 | 9 |
2 | 6 | 7 |
重複検査if(a[1][2]!=a[0][0] && a[1][2]!=a[0][1] && a[1][2]!=a[0][2]
&& a[1][2]!=a[1][0] && a[1][2]!=a[1][1]){ に合格して、
2+6+7=15で合計検査if(a[1][0]+a[1][1]+a[1][2]==15){にやっと合格です。
3度目の挑戦にして勝ち取った勝利です。
そして、セミセミファイナルステージへ!
栄冠まで後3歩です。
C言語講義第1部へ
VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)