Добрый день! Помогите с проблемой. По заданию, которое мне задано, матрица должна выводиться по диагонали слева направо. Я запустил отладку на отслеживание ошибок. При отладке выдаёт ошибку в разделе "Заполнение матрицы переменными" при конвертации
m[i, j] = Convert.ToInt32(arr[j]);
. Как мне переписать код так, чтобы матрица была по диагонали? Пожалуйста, помогите с данной проблемой.
static void Main(string[] args)
{
// Ввод значений
int i, n, j;
n = Convert.ToInt32(Console.ReadLine());
int[,] m = new int[n, n];
string s;
// Заполнение матрицы переменными
for (i = 0; i < n; i++)
{
s = Console.ReadLine();
string[] arr = s.Split();
for (j = 0; j < n; j++)
{
m[i, j] = Convert.ToInt32(arr[j]);
}
}
// Конечный Вывод матрицы
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
if (i == j)
{
Console.Write(m[i, i] + " ");
}
}
Console.ReadKey();
}