Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 13.11.2011, 15:19   #1 (permalink)
Оля7869
Новичок
 
Регистрация: 13.11.2011
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите составить программу для Паскаля ABC, пожалуйста

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

Спасибо большое!
Оля7869 вне форума   Ответить с цитированием

Старый 13.11.2011, 15:19
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Хорошо было бы прочесть похожие обсуждения

Помогите составить программу на турбо паскаль
Помогите составить программу в Pascal и блок-схему

Старый 13.11.2011, 15:34   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Оля7869 Посмотреть сообщение
симметрические последовательности
А кто это такие? Ни я, ни даже, как оказалось, Интернет этого не знаем.
Vladimir_S вне форума   Ответить с цитированием
Старый 13.11.2011, 15:38   #3 (permalink)
Оля7869
Новичок
 
Регистрация: 13.11.2011
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Вот и я незнаю.....
Оля7869 вне форума   Ответить с цитированием
Старый 13.11.2011, 15:44   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Оля7869 Посмотреть сообщение
Вот и я не знаю...
Подозреваю, что речь идет о строках, элементы которых образуют "палиндромы", типа:
2 5 1 0 7 0 1 5 2
Ладно, посмотрю, но не сейчас, а ближе к вечеру.
Но предупреждаю сразу - у меня нормальный Turbo Pascal, и за глюки да взбрыки этого бредового АВС я не отвечаю.
Vladimir_S вне форума   Ответить с цитированием
Старый 13.11.2011, 21:29   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ну вот, как обещал - возможный вариант решения:
Код:
CONST
 N=9;
TYPE
 Vector=Array[1..N] of Integer;
VAR
 A:Array[1..N] of Vector;
 i,j,p:Integer;

Function Tst(V:Vector):Boolean;
var
 k:Integer;
 b:boolean;
begin
 k:=0;
 b:=true;
 repeat
  Inc(k);
  if V[k]<>V[N-k+1] then b:=false;
 until (Not(b)) or (k=(N div 2));
 Tst:=b;
end;

BEGIN
 Randomize;
 For i:=1 to N do
  begin
   For j:=1 to N do
    A[i][j]:=50-Random(100);
   If (i=1) or (i=N-1) then
    For j:=1 to (N div 2) do
     A[i][N-j+1]:=A[i][j];
   For j:=1 to N do
    write(A[i][j]:4);
   Writeln;
  end;
 Writeln;
 p:=0;
 Writeln('Line numbers:');
 For i:=1 to N do
  If Tst(A[i]) then
   begin
    write(i:4);
    Inc(p);
   end;
 If p=0 then write('No such lines!');
 Readln;
END.
Здесь заведомо "палиндромами" сделаны первая и предпоследняя строки.
Константу N (размерность матрицы) можете поменять по своему вкусу.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 13.11.2011, 22:46   #6 (permalink)
Оля7869
Новичок
 
Регистрация: 13.11.2011
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое! А ты в Турбо делал, да?!(
Оля7869 вне форума   Ответить с цитированием
Старый 14.11.2011, 09:43   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Оля7869 Посмотреть сообщение
Спасибо большое! А ты в Турбо делал, да?!(
Ага, в нем.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 04:52.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.