Сформировать квадратную матрицу порядка n по заданному образцу: — Pascal(Паскаль)

1 1 1 … 1 1 1
2 2 2 … 2 2 0
3 3 3 … 3 0 0
…………………………..
n-1 n-1 0 … 0 0 0
n 0 0 … 0 0 0

uses crt;
const n=15;
var m:array[1..n]of integer;
    i,j,a,b,p:integer;
begin
clrscr;
randomize;
writeln('Ishodnyj massiv:');
for i:=1 to n do
   begin
    m[i]:=random(50)+1;
    write(m[i],' ');
   end;
writeln;
write('a=');readln(a);
write('b=');readln(b);
i:=2;p:=n;
while i<=p do
  begin
   if (abs(m[i])>=a)and(abs(m[i])<=b)then
   begin
    for j:=i to p-1 do
      begin
       m[j]:=m[j+1];
      end;
    p:=p-1;
   end
else i:=i+1;
end;
writeln('Rezultat:');
for i:=1 to p do
write(m[i],' ');
for i:=p+1 to n do
write('0 ');
readln
end.

Leave a Comment

− 3 = 2