Определить процент положительных, отрицательных и нулевых элементов - Free Pascal
Формулировка задачи:
Вводится последовательность из N произвольных чисел. Определить процент положительных, отрицательных и нулевых элементов. Как определить процент с помощью цикла: FOR, WHILE, REPEAT.
Решение задачи: «Определить процент положительных, отрицательных и нулевых элементов»
textual
Листинг программы
uses math; var N, i : Integer; P : array[TValueSign] of integer; s : array[TValueSign] of string = ('отрицательных', 'нулевых', 'положительных'); R : Real; begin Write('n = '); ReadLn(N); // для for // для while // для repeat for i := 1 to N do // i := 0; // i := 0; // while i < N do // repeat begin // begin // Inc(i) // Inc(i); Write(i, ' число = '); ReadLn(R); Inc(P[sign(R)]); end; // end; // until i = N; for i in TValueSign do writeln('Процент ' + s[i] + ' чисел: ', p[i]*100/N:0:2); end.
Объяснение кода листинга программы
- Программа на языке Free Pascal.
- Задача - определить процент положительных, отрицательных и нулевых элементов.
- Введен массив P для подсчета количества положительных, отрицательных и нулевых чисел.
- Введен массив s для хранения названий групп чисел.
- Введена переменная R для хранения числа, введенного пользователем.
- Введен цикл for для перебора чисел от 1 до N.
- Внутри цикла происходит считывание числа от пользователя и увеличение соответствующего элемента массива P.
- После окончания цикла выводится процент положительных, отрицательных и нулевых чисел.
- Для вычисления процента используется функция sign, определяющая знак числа.
- Для вывода чисел в формате с плавающей точкой используется спецификатор 0:2.
- Программа завершается точкой в конце.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д