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.