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

Ну вот, но это, к сожалению, всего лишь Pascal, а не Delphi, поэтому все дельфийские штучки (ввод/вывод, преобразование формата) я оставляю "за кадром".
Код:
Const
 m=4;
Type
 Vect=Array[1..m] of Integer;
 Matr=Array[1..m] of Vect;
Const
 R:Matr=((-4,3,2,3),(5,6,9,13),(-7,11,-8,11),(45,-4,31,-4));
Var
 NS:Array[1..m] of Integer;
 mS,i:Integer;

Function Rep(VR:Vect):boolean;
var
 b:boolean;
 p,q:Integer;
begin
 b:=FALSE;
 for p:=1 to m-1 do
  for q:=p+1 to m do
   if VR[p]=VR[q] then b:=TRUE;
 Rep:=b;
end;

Begin
 mS:=0;
 for i:=1 to m do
  if Rep(R[i]) then
   begin
    Inc(mS);
    NS[mS]:=i;
   end;
 if mS=0 then Writeln('No such strings')
 else
 begin
  Writeln('String numbers:');
  for i:=1 to mS do Write('  ',NS[i]);
 end;
 Readln;
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

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