Найти количество неотрицательных и произведение положительных элементов массива - Pascal

Узнай цену своей работы

Формулировка задачи:

Найти количество неотрицательных и произведение положительных элементов массива.

Решение задачи: «Найти количество неотрицательных и произведение положительных элементов массива»

textual
Листинг программы
  1. var
  2.     ar: Array[Byte] Of ShortInt;
  3.     mult: Double;
  4.     count, n, i: Byte;
  5. begin
  6.     repeat
  7.         Write('Input n(>0)='); ReadLn(n);
  8.     until (n > 0);
  9.     count := 0; mult := 1;
  10.     Randomize(); Write('Array:');
  11.     for i := 0 to n - 1 do
  12.     begin
  13.         ar[i] := Random(199) - 99;
  14.         Write(ar[i]:4);
  15.         if (ar[i] > 0)
  16.         then
  17.             mult := mult * ar[i];
  18.         if (ar[i] < 0)
  19.         then
  20.             Inc(count);
  21.     end;
  22.     WriteLn; WriteLn('mult=', mult:0:0); Write('count=', count);
  23. end.

Объяснение кода листинга программы

  1. Объявляются переменные:
    • ar - массив байтовых элементов типа ShortInt
    • mult - вещественное число двойной точности
    • count, n, i - байтовые переменные
  2. Вводится значение переменной n с клавиатуры, пока оно не будет больше 0.
  3. Инициализируются переменные:
    • count устанавливается равным 0
    • mult устанавливается равным 1
  4. Генерируется случайное значение для каждого элемента массива ar в пределах от -99 до 99, и эти значения выводятся на экран.
  5. Для каждого элемента массива ar выполняются следующие операции:
    • Если элемент больше 0, произведение mult умножается на текущий элемент массива.
    • Если элемент меньше 0, количество count увеличивается на 1.
  6. Выводится значение переменной mult с округлением до целого числа и значение переменной count.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы