Сформировать массив из элементов матрицы, лежащих в заданном интервале - Pascal ABC

Формулировка задачи:

Дан массив А(N,M).Сформировать одномерный массив из элементов массива А,лежащих в интервале [1,30]


textual

Код к задаче: «Сформировать массив из элементов матрицы, лежащих в заданном интервале - Pascal ABC»

program dev9tb;
uses crt;
const n1=20;n2=20;
type matrix=array[1..n1,1..n2] of integer;
type vector=array[1..400]of integer;
var n,m:integer;
    a:matrix;
    b:vector;
 
procedure RandomMatrix(var a:matrix; var n,m:integer);
var i,j:integer;
begin
write('Введите кол-во строк матрицы ');
readln(n);
write('Введите кол-во столбцов матрицы ');
readln(m);
randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(30)-15
end;
 
procedure PrintMatrix(a:matrix; n,m:integer);
var i,j:integer;
begin for i:=1 to n do
begin for j:=1 to m do
write(a[i,j]:4);
writeln;
end;
end;
 
procedure formb(a:matrix;var b:vector; n,m:integer);
var i,j,t:integer;
begin
t:=1;
for i:=1 to n do
for j:=1 to m do
if ((a[i,j]>=1) and (a[i,j]<=30)) then
 begin b[t]:=a[i,j]; t:=t+1;end;
 write('Массив B: ');
for i:=1 to t-1 do
write(b[i],' ');
end;
 
 
 
begin 
RandomMatrix(a,n,m);
writeln('Матрица А: ');
PrintMatrix(a,n,m);
writeln;
formb(a,b,n,m);
writeln();
end.
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

14   голосов, оценка 3.571 из 5

Источник
Похожие ответы