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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 22:11   #1
Оля89
Новичок
Джуниор
 
Регистрация: 13.11.2011
Сообщений: 1
По умолчанию Целочисленная квадратная матрица

Помогите, пожалуйста, решить задачу в Паскале ABC.
Дана целочисленная квадратная матрица порядка n. Найти номера строк, элементы которых образуют симметрические последовательности.

Заранее спасибо большое!
Оля89 вне форума Ответить с цитированием
Старый 14.11.2011, 02:54   #2
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Оля, вот так как-то попробуй сделать:
Код:
for i:=1 to n do begin
  j:= 1;
  while (j<=n div 2) and (a[i,j]=a[i,n-j+1]) do inc(j);
  if j>n div 2 then writeln(i)
end;
Принцип такой:
идем по каждой строке до ее середины или пока не накроется симметрия. Если после этого счетчик превышает половину n (целое деление пополам), то это значит, что симметрия так и не сломалась на всем проходе. Значит, это искомая строка.
Если не совсем понятно - спрашивай.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Целочисленная матрица StudentMarat Помощь студентам 1 17.10.2011 16:33
Целочисленная матрица новичок39 Помощь студентам 0 13.06.2011 19:35
Целочисленная матрица Alex Dentz Помощь студентам 3 30.11.2010 12:03
Дана целочисленная квадратная матрица <<Katushka>> Общие вопросы C/C++ 5 16.05.2010 11:44
Дана целочисленная квадратная матрица... kitty Помощь студентам 1 05.12.2007 07:40