Привет, я написал код, который решает головоломки судоку и берет доску вот так:
int[,] grd = {{ 2, 0, 6, 8, 7, 0, 0, 0, 0 },
{ 0, 0, 9, 4, 1, 0, 0, 2, 3 },
{ 0, 1, 0, 0, 0, 0, 0, 5, 6 },
{ 0, 0, 5, 0, 4, 0, 0, 7, 8 },
{ 7, 6, 0, 0, 8, 9, 4, 1, 0 },
{ 0, 8, 0, 6, 0, 0, 0, 0, 0 },
{ 0, 9, 0, 0, 0, 8, 0, 6, 4 },
{ 8, 0, 0, 5, 0, 0, 1, 0, 2 },
{ 0, 5, 2, 1, 9, 0, 0, 0, 0 }};
Доска теперь заполнена правильной головоломкой судоку, которую программа решит. Я хотел бы взять ввод, чтобы заполнить всю доску построчно.
Я придумал этот фрагмент кода:
string unprocesed_nums = Console.ReadLine();
string[] split_nums = unprocesed_nums.Split(' ');
List<int> nums_list = new List<int>();
int nums;
foreach (string s in split_nums)
{
if (Int32.TryParse(s, out nums))
nums_list.Add(nums);
}
int[] board = nums_list.ToArray();
Так что теперь у меня есть один массив, называемый board, однако мне нужно еще восемь из них. Есть ли быстрый способ получить еще восемь, а затем заменить текущие значения в grd на значения, которые я ввел?