Программа должна удалять рандомную строку и столбец и выводить новый массив, но возникает ошибка - не могу отловить почему
using System;
class T9
{
static void Main()
{
int[,] nums = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine("Исходный массив:");
for (int i = 0; i < nums.GetLength(0); i++)
{
for (int j = 0; j < nums.GetLength(1); j++)
{
Console.Write(nums[i, j] + " ");
}
Console.WriteLine();
}
Random rnd = new Random();
int row = rnd.Next(nums.GetLength(0));
int col = rnd.Next(nums.GetLength(1));
Console.WriteLine("Удаляется {0}-я строка и {1}-й столбец", row, col);
int[,] NewNums = new int[nums.GetLength(0)-1, nums.GetLength(0)-1];
int a, b;
for (int i = 0; i < nums.GetLength(0); i++)
{
if (i < row) a = i;
else a = i - 1;
for (int j = 0; j < nums.GetLength(1); j++)
{
if (j < col) b = j;
else b = j - 1;
NewNums[a, b] = nums[i, j];
}
}
Console.WriteLine("Новый массив:");
for (int i = 0; i < NewNums.GetLength(0); i++)
{
for (int j = 0; j < NewNums.GetLength(1); j++)
{
Console.Write(NewNums[i, j] + " ");
}
Console.WriteLine();
}
Console.ReadKey();
}
}