第30講 数独(ナンバープレイス)問題解決ソフトVer.1の制作
(数独(ナンバープレイス)問題作成ソフトに挑戦する人は☆☆)


第3話 入力したデータをコピーする
第2話問題解答例
#pragma endregion
  private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
           int i,j;
           array<String^>^ x=gcnew array<String^>(15);
           for(i=1;i<14;i++){
             if(i%4==1)for(j=0;j<13;j++)x[j]=L"*";
             if(i%4!=1)for(j=1;j<13;j++){
               if(j%4==1)x[j]=L"*";
               if(j%4!=1)x[j-1]=L"";
             }
             dataGridView1->Rows->Add(x);
           }
        }

        private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
           int i,j;
           for(i=0;i<15;i++)dataGridView1->Rows->Add();
           array<String^,2>^ w=gcnew array<String^,2>(15,100);
           for(i=0;i<14;i++){
             for(j=0;j<14;j++){
               w[i,j]=static_cast<String^>(dataGridView1[j,i]->Value);
             }
           }
           for(i=0;i<14;i++){
             for(j=0;j<14;j++){
               dataGridView1[j,15+i]->Value=w[i,j];
             }
           }
        }
  };
}
では次の課題です。
空欄に1から9までの数字をランダムに入れていきましょう。
空欄はもちろんコピー側の空欄です。
今のところは、数独(ナンバープレイス)のルールは無視しましょう。
徐々にルールを加えていきます。
String^型はコード内でint型に変更しておきましょう。

第2話へ 第4話へ

戻る

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