Квадратная матрица

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
ToxaUskov
Сообщения: 2
Зарегистрирован: 10 ноя 2008, 15:01

Как в квадратной матрице поменять местами побочную диагональ и последнюю строку?
Аватара пользователя
rrrFer
Сообщения: 237
Зарегистрирован: 07 сен 2008, 14:15
Контактная информация:

выбираешь каждый элемент диагонали и соответсвующий ему элемент строки, меняешь их местами
элементы побочной диагонали это [n-i-1]
последней строки [n-1]
в 1 цикл делается
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

А слабо в полцикла сделать? ;)
Если делать в 1 цикл, то при нечетных N делается 1 бесполезная перестановка (центрального элемента). Так что я бы делал цикл от 1 до N div 2 (что при нечетном N не затрагивает серединный элемент) и за 1 итерацию делал бы 2 перестановки

A[i,i] <-> A[i,N-i+1]
A[N-i+1,i] <-> A[N-i+1,N-i+1]
Ответить