Определить процент положительных, отрицательных и нулевых элементов - 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.
- Программа завершается точкой в конце.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д