Квадратная матрица
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Как в квадратной матрице поменять местами побочную диагональ и последнюю строку?
выбираешь каждый элемент диагонали и соответсвующий ему элемент строки, меняешь их местами
элементы побочной диагонали это [n-i-1]
последней строки [n-1]
в 1 цикл делается
элементы побочной диагонали это [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]

Если делать в 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]