示例#1
0
 /// <summary>
 /// gets a sample solution, either solved or not
 /// </summary>
 /// <param name="solved"></param>
 /// <returns></returns>
 static Int16[,] getSolution(bool solved)
 {
     Int16[,] mySolution;
     if (solved)
     {
         mySolution = new Int16[9, 9] {
             { 5, 3, 4, 6, 7, 8, 9, 1, 2 },
             { 6, 7, 2, 1, 9, 5, 3, 4, 8 },
             { 1, 9, 8, 3, 4, 2, 5, 6, 7 },
             { 8, 5, 9, 7, 6, 1, 4, 2, 3 },
             { 4, 2, 6, 8, 5, 3, 7, 9, 1 },
             { 7, 1, 3, 9, 2, 4, 8, 5, 6 },
             { 9, 6, 1, 5, 3, 7, 2, 8, 4 },
             { 2, 8, 7, 4, 1, 9, 6, 3, 5 },
             { 3, 4, 5, 2, 8, 6, 1, 7, 9 }
         };
     }
     else
     {
         Int16[] fullNumbSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
         mySolution = new Int16[9, 9];
         for (Int16 x = 0; x < mySolution.GetUpperBound(0); x++)
         {
             for (Int16 y = 0; y < mySolution.GetUpperBound(1); y++)
             {
                 mySolution[x, y] = fullNumbSet[x];
             }
         }
     }
     return(mySolution);
 }