Дано: массивы R(10),Q(10),P(10). Сформировать массив X(3),гдеX(1) - сумма частей массива

Дано: массивы R(10),Q(10),P(10). Сформировать массив X(3),где
X(1) - сумма частей массива R, значения которых лежат в промежутке [2;4];
X(2) - то же для массива Q;
X(3) - то же для массива P.
Вычисление суммы частей массива, значения которых лежит в промежутке [2;4], оформить в виде подпрограммы и составить блоксхему
PascalABC нужно сочинять программку "детским языком(исходным)",а подпрограмму через PROCEDURE,вот.
Прошу подмоги.Заранее спасибо =)

Задать свой вопрос
1 ответ
Const a=10;
type mas=array[1..a] of integer;
     mas1=array[1..3] of byte;
var R, Q, P:mas;
    X:mas1;
    i:byte;

procedure Form(var R, Q, P:mas);
var sr, sq, sp:byte;
begin
sr:=0;
sq:=0;
sp:=0;
for i:=1 to a do
 begin
 if (R[i]gt;=2) and (R[i]lt;=4) then sr:=sr+R[i];
 if (Q[i]gt;=2) and (R[i]lt;=4) then sq:=sq+R[i];
 if (P[i]gt;=2) and (R[i]lt;=4) then sp:=sp+R[i];
 end;
x[1]:=sr;
x[2]:=sq;
x[3]:=sp;
writeln('Massiv x');
for i:=1 to 3 do
write(x[i]:3);

end;

begin
randomize;
for i:=1 to a do
 begin
 R[i]:=random(10);
 Q[i]:=random(10);
 P[i]:=random(10);
 end;
writeln('Massiv r');
for i:=1 to a do
write(R[i]:3);
writeln;
writeln('Massiv Q');
for i:=1 to a do
write(Q[i]:3);
writeln;
writeln('Massiv P');
for i:=1 to a do
write(P[i]:3);
end.

Диана
Спасибо,Вам!
Нина Лосьмина
:)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт