Задать вопрос
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;
            }


Очевидно глупая ошибка, но не могу найти.
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
по тому что вы ее полностью перебираете, в итоге обмен происходит дважды

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

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

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