Найти количество неотрицательных и произведение положительных элементов массива - Pascal
Формулировка задачи:
Найти количество неотрицательных и произведение положительных элементов массива.
Решение задачи: «Найти количество неотрицательных и произведение положительных элементов массива»
textual
Листинг программы
var
ar: Array[Byte] Of ShortInt;
mult: Double;
count, n, i: Byte;
begin
repeat
Write('Input n(>0)='); ReadLn(n);
until (n > 0);
count := 0; mult := 1;
Randomize(); Write('Array:');
for i := 0 to n - 1 do
begin
ar[i] := Random(199) - 99;
Write(ar[i]:4);
if (ar[i] > 0)
then
mult := mult * ar[i];
if (ar[i] < 0)
then
Inc(count);
end;
WriteLn; WriteLn('mult=', mult:0:0); Write('count=', count);
end.
Объяснение кода листинга программы
- Объявляются переменные:
ar- массив байтовых элементов типаShortIntmult- вещественное число двойной точностиcount,n,i- байтовые переменные
- Вводится значение переменной
nс клавиатуры, пока оно не будет больше 0. - Инициализируются переменные:
countустанавливается равным 0multустанавливается равным 1
- Генерируется случайное значение для каждого элемента массива
arв пределах от -99 до 99, и эти значения выводятся на экран. - Для каждого элемента массива
arвыполняются следующие операции:- Если элемент больше 0, произведение
multумножается на текущий элемент массива. - Если элемент меньше 0, количество
countувеличивается на 1.
- Если элемент больше 0, произведение
- Выводится значение переменной
multс округлением до целого числа и значение переменнойcount.