Определить процент положительных, отрицательных и нулевых элементов - Free Pascal

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

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

Вводится последовательность из N произвольных чисел. Определить процент положительных, отрицательных и нулевых элементов. Как определить процент с помощью цикла: FOR, WHILE, REPEAT.

Решение задачи: «Определить процент положительных, отрицательных и нулевых элементов»

textual
Листинг программы
  1. uses math;
  2. var
  3.   N, i : Integer;
  4.   P : array[TValueSign] of integer;
  5.   s : array[TValueSign] of string = ('отрицательных', 'нулевых', 'положительных');
  6.   R : Real;
  7. begin
  8.   Write('n = '); ReadLn(N);
  9.   // для for         // для while       // для repeat
  10.   for i := 1 to N do // i := 0;         // i := 0;
  11.                      // while i < N do  // repeat
  12.     begin            // begin           //   Inc(i)
  13.                      //   Inc(i);
  14.       Write(i, ' число = '); ReadLn(R);
  15.       Inc(P[sign(R)]);
  16.     end;             // end;            // until i = N;
  17.  
  18.   for i in TValueSign do
  19.     writeln('Процент ' + s[i] + ' чисел: ', p[i]*100/N:0:2);
  20. end.

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

  1. Программа на языке Free Pascal.
  2. Задача - определить процент положительных, отрицательных и нулевых элементов.
  3. Введен массив P для подсчета количества положительных, отрицательных и нулевых чисел.
  4. Введен массив s для хранения названий групп чисел.
  5. Введена переменная R для хранения числа, введенного пользователем.
  6. Введен цикл for для перебора чисел от 1 до N.
  7. Внутри цикла происходит считывание числа от пользователя и увеличение соответствующего элемента массива P.
  8. После окончания цикла выводится процент положительных, отрицательных и нулевых чисел.
  9. Для вычисления процента используется функция sign, определяющая знак числа.
  10. Для вывода чисел в формате с плавающей точкой используется спецификатор 0:2.
  11. Программа завершается точкой в конце.

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


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

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

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

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

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

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