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

Извините, не знаю, что Вам там "говорили решать", зачем тут вспомогательные массивы да подпрограммы, но самое простое решение — вот:
Код:
Const
 N=8;
Var
 A:Array [1..N,1..N] of Integer;
 i,j,i1,j1:Byte;
 M:Integer;

Begin
 Randomize;
 for i:=1 to N do
  begin
   for j:=1 to N do
    begin
     A[i,j]:=Random(100);
     write(A[i,j]:5);
    end;
   writeln;
  end;
 Writeln;
 M:=0;
 for i1:=1 to N do
  for j1:=1 to N do
   for i:=1 to N do
    for j:=1 to N do
     if (A[i,j]=A[i1,j1]) and ((i<>i1) or (j<>j1)) and (A[i,j]>M) then M:=A[i,j];
 Writeln('Max = ',M);
 Readln
End.
Это, правда, Free Pascal, но, думаю, сойдёт. Можно последний Readln убрать.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

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