Страница 1 из 1
Квадратная матрица
Добавлено: 12 ноя 2008, 15:05
ToxaUskov
Как в квадратной матрице поменять местами побочную диагональ и последнюю строку?
Re: Вопросик
Добавлено: 12 ноя 2008, 18:22
rrrFer
выбираешь каждый элемент диагонали и соответсвующий ему элемент строки, меняешь их местами
элементы побочной диагонали это [n-i-1]
последней строки [n-1]
в 1 цикл делается
Нет предела совершенству
Добавлено: 13 ноя 2008, 11:36
Naeel Maqsudov
А слабо в полцикла сделать?

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