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.
Вообщем это окончательно теснее извращение писать такие программки в стиле Турбо Паскаля, или даже Фри-Паскаля. По сути здесь совершенно не нужно писать свои процедуры, - в PascalABC.NET хватает интегрированных функций и методов. К тому же, вприбавок, можно воспользоваться еще и "нетовскими", если для вас мало. Не необходимо выдумывать свои велики.
Глядите прикрепленные файлы. В стиле PascalABC.NET - первый. Ваш вариант с процедурами и статическими массивами - 2-ой.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.