Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2008, 21:55   #1
TheHerd
Новичок
Джуниор
 
Регистрация: 02.04.2008
Сообщений: 1
По умолчанию Объясните пожалуйста

Дана задача:
В квадратной матрице А, составленной из целых чисел, переставьте элементы, несимметричные относительно побочной диагонали.

Весь инет облазил в поисках объяснения, что такое несимметричные элементы матрицы, кто-нибудь может объяснить?
спс
TheHerd вне форума Ответить с цитированием
Старый 02.04.2008, 22:00   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

видимо это значит неодинаковые, т.е. не надо менять пятёрку с пятёркой местами
pu4koff вне форума Ответить с цитированием
Старый 03.04.2008, 12:34   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Главная диагональ матрицы A NxN ( [1..N,1..N])
- это элементы A[1,1], A[2,2], A[3,3] и т.д....
Побочная - A[1,N], A[2,N-1] и т.д. до A[N,1]
симметричные элементы, это "зеркально отображённые относительно диагонали" - для побочной диагонали это будут A[1,1] и A[n,n] ; A[1,2] и A[n,n-1] ...
A[2,1] и A[n-1,n] ...
и т.д. т.е. если A[1,1] <> A[n,n] - то поменять их местами, если A[1,2] <> A[n,n-1] - то поменять их местами и т.д.
извините, если сумбурно объяснил... Если непонятно - спрашивайте.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.04.2008, 12:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как по мне симметричные относительно диагонали, это те строки у которых количество элементов в правой части от диагонали равно кол-ву элементов в левой части, т.е. это строка по центру.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2008, 14:46   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Stilet, а вот позвольте с Вами не согласиться!
Речь идёт об ЭЛЕМЕНТАХ матрицы A (а не о строках)...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.04.2008, 15:09   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Т.е имеется виду что симметричные элементы в конкретной строке относительно диагонали, это те элементы по обоих сторонах, расстояния до диагонали которых равны без учета местоположения в строке? Ну тогда да.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2008, 18:13   #7
Foky
Пользователь
 
Регистрация: 14.03.2008
Сообщений: 32
По умолчанию

Например для этой квадратной матрицы дожно быть так:
(исходная)
1 2 3 6 8
5 8 9 7 2
4 3 3 0 3
9 8 7 0 2
8 5 5 7 1

(конечная)
1 5 4 9 8
2 8 3 8 5
3 9 3 7 5
6 7 0 0 7
8 2 3 2 1
только это для главной диагонали, а для побочной также, только относительно другой диагонали
1 2 3 6 8
5 8 9 7 2
4 3 3 0 3
9 8 7 0 2
8 5 5 7 1

Последний раз редактировалось Foky; 03.04.2008 в 18:17.
Foky вне форума Ответить с цитированием
Старый 03.04.2008, 18:17   #8
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Красным у вас обозначена главная диагональ, а в задаче нужна побочная...
_Dmitry вне форума Ответить с цитированием
Старый 03.04.2008, 18:19   #9
Foky
Пользователь
 
Регистрация: 14.03.2008
Сообщений: 32
По умолчанию

Я не внимательно прочитала и сама уже исправила.

Последний раз редактировалось Foky; 03.04.2008 в 18:22.
Foky вне форума Ответить с цитированием
Старый 03.04.2008, 18:22   #10
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

а если будет матрица 6x6, как быть?
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните программу Принц Общие вопросы C/C++ 2 31.05.2008 10:26
объясните код Rend1 Общие вопросы Delphi 18 01.02.2008 14:52
Объясните, пожалуйста смысл строки - res=d.year > year ? -1: (d.year < year? 0:1) Fynj Помощь студентам 2 17.12.2007 17:50