Задать вопрос
@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();
        }
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
Какая ошибка выдаёт то?
Почему вы используете строку для инициализации?
Почему вы её сплитуете по пустому значению?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы