uses crt;
const max=50;
var y:array[1..max] of real;
n,i,imx,k:integer;
p:real;
begin
clrscr;
randomize;
repeat
write('Размер массива n=');
readln(n);
until n in [1..max];
writeln('Исходный массив:');
for i:=1 to n do
begin
y[i]:=10*random;
write(y[i]:0:2,' ');
end;
writeln;
writeln;
p:=1;
k:=0;
for i:=1 to n do
if trunc(y[i])=round(y[i]) then
begin
p:=p*y[i];
k:=1;
end;
if k=0 then
begin
write('Нужных чисел в массиве нет!, замена не производится.');
readln;
exit;
end;
writeln('Произведение=',p:0:2);
imx:=1;
for i:=1 to n do
if y[i]>y[imx] then imx:=i;
y[imx]:=p;
writeln('Замена максимального на произведение:');
for i:=1 to n do
write(y[i]:0:2,' ');
readln
end.
Похожие записи/страницы:
- Дан массив T(n), n
- Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-15,15]. Найти…
- Определить, есть ли в данном массиве положительные элементы, делящиеся на заданное число k с остатком 2 -…
- Задан массив X (N). Добавить массив С(М). Выполнить сортировку разделением. В полученном массиве поменяйте…
- Составить алгоритм и программу, которая в одномерном массиве, состоящем из n вещественных элементов, вычисляет:…
- В массиве b1,b2...b45 найти произведение всех ненулевых чисел - Pascal(Паскаль)
- Заменить последний положительный элемент массива, элементы которого вводятся с клавиатуры, на второй элемент…
- В одномерном массиве, состоящем из n вещественных элементов вычислить:1. номер максимального по модулю…