Задать вопрос
volkovecgenei
@volkovecgenei
...

Почему не транспонируется матрица?

public static int[,] getTransposeMatrix(int[,] matrix)
            {
                int[,] resMatrix = matrix;

                for (int i = 0; i < resMatrix.GetLength(0); i++)
                {
                    for (int j = 0; j < resMatrix.GetLength(1); j++)
                    {
                        int tmp = resMatrix[i, j];
                        resMatrix[i, j] = resMatrix[j, i];
                        resMatrix[j, i] = tmp;
                    }
                }

                return resMatrix;
            }


Очевидно глупая ошибка, но не могу найти.
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
по тому что вы ее полностью перебираете, в итоге обмен происходит дважды

ps а если вы попытаетесь транспонировать этим кодом не квадратную матрицу, вообще крэш поймаете. помедитируйте на этим ;))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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