Дана матрица L(N,M) (N<=10; M<=15). Получить массив В, каждый элемент которого есть квадрат тех элементов k-той строки, модули которых принадлежат отрезку (1,10) - Pascal(Паскаль)

const nmax=10;
      mmax=15;
var a:array[1..nmax,1..mmax] of real;
    b:array[1..mmax] of real;
    m,n,i,j,k,d:byte;
begin
clrscr;
repeat
write('Количество строк до ',nmax,' n=');
readln(n);
until n in [1..nmax];
repeat
write('Количество столбцов до ',mmax,' m=');
readln(m);
until m in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
   for j:=1 to m do
    begin
     a[i,j]:=30*random-15;
     write(a[i,j]:7:2);
    end;
   writeln;
 end;
repeat
write('Введите номер строки для поиска от 1 до ',nmax,' k=');
readln(k);
until k in [1..nmax];
d:=0;
for j:=1 to m do
if (abs(a[k,j])>1)and(abs(a[k,j])<10) then
 begin
  d:=d+1;
  b[d]:=sqr(a[k,j]);
 end;
if d=0 then write('В строке ',k,' нет элементов по модулю (1,10)!')
else
 begin
  writeln('Вектор В - элементы по модулю (1,10) из строки ',k,':');
  for i:=1 to d do
  write(b[i]:7:2);
 end;
readln
end.

Leave a Comment

80 − = 79