АЛ
Александр Лавриченко

Помогите транспонировать матрицу на Паскале 🙂

Матрица проходит два раза, то есть делает лишнее движение. Нужно поставить какое-то условие. Я не хочу создавать еще один массив. При таком раскладе

Так же был вариант for i:=1 to N dofor j:= i+1 to N do begin
t:=A[ i,j ]; A[ i,j ]:=A[ j,i ]; A[ j,i ] := t;При таком раскладе матрица тоже не транспонируется должным образом. Помогите

Оксана
Оксана

ты что натворил? Последний вариант вроде правильный. Можно даже сделать с помощью вспомогательного одномерного массива, но лучше с помощью матрицы B. Приведи свой код.

А ошибка в том что часть матрицы уже транспонирована перед чтением (половина элементов замещена копией первой половины) . Вывод: нужна матрица B.
Отпишись!

СВ
Святая Вода

Если речь идет о транспонировании, то ваша конечная матрица не является транспонированной по отношению к начальной. Операция транспонирования это поворот элементов начальной матрицы относительно ее главной диагонали. То есть столбец 2 в вашей конечной матрице должен быть 5 6 7 8. Все у вас записано правильно - в смысле аналитическая запись. Еще раз проверьте программный код - чудес не бывает. Смотрите рисунок. С Новым Годом! ! !Удачи и успехов!! !

Похожие вопросы
вывод матриц паскаль
Помогите транспонировать матрицу в паскале
Помогите с программой на паскале. матрица
реализовать программу на С/С++. транспонировать матрицу, используя функции
Паскаль. Матрицы. Помогите с решением задачи!
Транспонировать матрицу
Помогите транспонировать матрицу на Паскале без создания второй матрицы. :)
Помогите с кодом программы для Паскаля, матрица.
Задача по матрицам. Как изменится произведение АВ матриц А и В если матрицу В транспонировать?
C++. Как можно транспонировать матрицу NxM из одномерного массива?