Для целочисленной квадратной матрицы найти число элементов ,кратных K и наибольший из них — Pascal(Паскаль)

const 
n=4;
var
a:array[1..n,1..n] of integer;
i,j,max,kol,k:integer;
begin
for i:=1 to n do
    begin 
        for j:=1 to n do
          begin
            a[i,j]:=random(10);
            write('  ',a[i,j]:3);
          end;
        writeln();
    end;
writeln('--------') ; 

max:=0;
k:=3;
kol:=0;
for i:=1 to n do
for j:=1 to n do
    if (a[i,j] mod k=0) then begin
        write('=',a[i,j]);
        inc(kol);
        if a[i,j]>max then max:=a[i,j];
                            end;
writeln;                            
writeln(kol);
writeln(max);
end.

Результат работы программы

Вариант 2

uses crt;
const n=5;
var a:array[1..n,1..n]of integer;
i,j,max,k,t:integer;
 
begin
 clrscr;
 randomize;
 writeln('Исходный массив');
 for i:=1 to n do
 begin 
  for j:=1 to n do
  begin
    a[i,j]:=random(100);
    write(a[i,j]:3);
  end;
  writeln;
 end;
 write('K -> ');
 readln(k); 
 
 max:=-1;
 t:=0;
 for i:=1 to n do for j:=1 to n do if a[i,j] mod k=0 then
 begin
  inc(t);
  if a[i,j]>max then max:=a[i,j];
 end;
 write(k);
 writeln('MAX=',max);
 readln;
end.

Leave a Comment

+ 30 = 39