Страница 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]