var X, Y: array[1..20] of real; N, I: integer;

Var X, Y: array[1..20] of real;
N, I: integer;
P, K: real;
begin
write('N=');
readln(N);
for i:=1 to n do
read(x[i]);
for i:=1 to n do
read(y[i]);
P:=1.0;
for I:=1 to N do
if X[I] begin
P:=P*Y[I];
K:=X[I];
X[I]:=Y[I];
Y[I]:=K;
end;
writeln('Izmenen massiv X');
for I:=1 to N do
write(X[I], ' ');
writeln;
writeln('Izmenen massiv Y');
for I:=1 to N do
write(Y[I], ' ');
writeln;
writeln('Proizvedenie novykh komponent X: ', P:8:3);
readln;
end.

как переделать эту программку с подпрограммами??желанно еще сделать авто ввод массива

САМА ЗАДАЧА
Вещественные векторы x (x1, x2, , xN) и y (y1, y2, , yN) конвертировать по правилу: большее из xi и yi принять в качестве нового значения xi , а наименьшее в качестве нового значения yi (i=1, 2, , N). Печатать преобразованные векторы x и y. Отыскать и напечатать произведение новых компонентов вектора x.

Задать свой вопрос
Antonina Pljacidevskaja
Твоя программка (та что написана) не рабочая... Сравнение xi и yi и присвоение значений обязан идти подпрограммой? Авто ввод это рандом?
1 ответ

Вообщем это окончательно теснее извращение писать такие программки в стиле Турбо Паскаля, или даже Фри-Паскаля. По сути здесь совершенно не нужно писать свои процедуры, - в PascalABC.NET хватает интегрированных функций и методов. К тому же, вприбавок, можно воспользоваться еще и "нетовскими", если для вас мало. Не необходимо выдумывать свои велики.

Глядите прикрепленные файлы. В стиле PascalABC.NET - первый. Ваш вариант с процедурами и статическими массивами - 2-ой.

, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт