Advertisement
dimasour

Л-19 задача-2

Jun 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.83 KB | None | 0 0
  1. Program p19_2;
  2.     var b:array[1..100] of integer;
  3.     a:array[1..3,1..3] of integer;
  4.     n,m,i,k,max,j,l,g:integer;
  5.     fl:boolean;
  6. begin
  7. write('Введите размер двумерного массива: ');
  8. readln(n);
  9. writeln;
  10. writeln('Введите элементы массива: ');//от этого места
  11. for i:=1 to n do
  12.   for j:=1 to n do
  13.     begin
  14.     write('a[',i,',',j,'] = ');
  15.     readln(a[i,j]);
  16.     end;//до этого места,идет заполнение двумерного массива через двойной цикл
  17.    
  18. for i:= 1 to n do begin
  19.     for j:= 1 to n do
  20.     write (a[i,j]:2, ' ');
  21.     writeln;
  22.     end;//вывод двумерного массива
  23.    
  24. k:=0;
  25. for j:=1 to n do
  26.   for i:= 1 to n do begin
  27.     m:=0;
  28.     for l:= 1 to n do
  29.     for g:= 1 to n do
  30.         begin  
  31.         if (a[i,j]=a[l,g]) and ((j<>g) or (i<>l))then begin  m:=m+1; //если элементы массива равны И номер элемента в массиве НЕРАВНА, то увеличим (m) на 1
  32.             if m>=1 then //и если (m) больше 1, то
  33.                 begin
  34.                   k:=k+1;//увеливаем (k) на 1
  35.                   b[k]:=a[i,j];//заполним новый массив этими элеметами
  36.                   m:=0;//онуляем переменную
  37.                 end;
  38.             end;
  39.         end;
  40.     end;
  41. writeln;
  42. max:= b[1];//в переменную ответа - первый элемент массива (b)
  43. for i:=2 to k do
  44.   if b[i]>max then max:=b[i];//перебираем массив (b) - узнаем максимальное из этого массива
  45.   writeln ('Максимальное из чисел,встреченных более одного раза = ',max);//ответ
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement