Guest User

Untitled

a guest
Apr 20th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.58 KB | None | 0 0
  1. {В матрице A[n x m]  найти и напечатать номера элементов строк,
  2. сумма которых со следующим элементом той же строки  максимальна.
  3. Найти и напечатать номера элементов столбцов,
  4. произведение которых с предыдущим элементом того же столбца минимальна.}
  5.  
  6. program main;
  7.  
  8. {$APPTYPE CONSOLE}
  9.  
  10. uses
  11.   SysUtils,
  12.   RusLib;
  13.  
  14. const
  15.   n=4;
  16.   m=3;
  17. type
  18.   Mas = array [1..n,1..m] of Integer;
  19. var
  20.   A:Mas;
  21.   ip, jp, indj, indi, i, j, max, min:Integer;
  22. begin
  23.  {Заполнение массива}
  24.             for  i:=1 to n do
  25.             for  j:=1 to m do
  26.             begin
  27.               Write('Введите элемент','A[',i,',',j,']=');
  28.               Readln(A[i,j]);
  29.             end;
  30.  
  31.          for  i:=1 to n do
  32.             begin
  33.               For  j:=1 to m do Write (A[i,j]:6);
  34.               Writeln;
  35.             end;
  36.           {Присваивание начальных значений}
  37.  
  38.              indi:=1;
  39.              indj:=1;
  40.               jp:=1;
  41.              ip:=1;
  42.              Writeln;
  43.  
  44.                {Поиск максимальной суммы}
  45.      for i:=1 to n do
  46.            begin
  47.                max:=Low(max);
  48.              for j:=1 to m-1 do
  49.              begin
  50.                if  A[i,j]+A[i,j+1]>=max
  51.                then
  52.                  begin
  53.                    max:=A[i,j]+A[i,j+1];
  54.                    indi:=i;
  55.                    indj:=j;
  56.                  end;
  57.              end;
  58.               Writeln('Максимальная сумма:',max);
  59.               Writeln('Координаты элементов максимальной суммы:(',indi,',', indj,') (', indi,',', indj+1,')');
  60.               Writeln;
  61.            end;
  62.  
  63.  
  64.  
  65.                {Поиск минимального произведения}
  66.            for j:=1 to m do
  67.            begin
  68.              min := High(min);
  69.              for i:=1 to n-1 do
  70.                if (A[i,j])*(A[i+1,j])<=min
  71.                then
  72.                  begin
  73.                    min:=(A[i,j])*(A[i+1,j]);
  74.                    ip:=i;
  75.                    jp:=j;
  76.                  end;
  77.  
  78.                    Writeln('Минимальное произведение:',min);
  79.                    Writeln('Координаты элементов минимального произведения:(',ip,',', jp,') (', ip+1,',',jp,')');
  80.                    Writeln;
  81.                end;
  82.  
  83.  
  84.       Readln;
  85.  
  86. end.
Add Comment
Please, Sign In to add comment