@teilzteilzteilzteilz

При компиляции матрицы по левой диагонали выдаёт ошибку, как это исправить?

Добрый день! Помогите с проблемой. По заданию, которое мне задано, матрица должна выводиться по диагонали слева направо. Я запустил отладку на отслеживание ошибок. При отладке выдаёт ошибку в разделе "Заполнение матрицы переменными" при конвертации 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();
        }
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
Какая ошибка выдаёт то?
Почему вы используете строку для инициализации?
Почему вы её сплитуете по пустому значению?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы