第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つ手前に戻り、

となりますが、これは重複検査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]){を突破できず、

となり、第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][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][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){に不合格

重複検査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){に不合格

重複検査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][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][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歩です。




第10話へ 第12話へ

戻る

C言語講義第1部へ
VB講義へ
VB講義基礎へ

vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)