В одномерном массиве подсчитать количество положительных и отрицательных чисел - Pascal
Формулировка задачи:
В заданном массиве подсчитать количество положительных и отрицательных чисел. Вывести на экран заданный массив и счетчики.
Решение задачи: «В одномерном массиве подсчитать количество положительных и отрицательных чисел»
textual
Листинг программы
program pr;
var
a: array [1..100] of integer;
i, n, coutp, couto: integer;
begin
coutp := 0;
couto := 0;
writeln('Введите размер массива');
readln(n);
for i := 1 to n do
begin
a[i] := random(21) - 10;
write(a[i]:3);
end;
for i := 1 to n do
begin
if a[i] > 0 then
coutp := coutp + 1;
if a[i] < 0 then
couto := couto + 1;
end;
writeln;
writeln('Количество положительных элементов ', coutp);
writeln('Количество отрицательных элементов ', couto);
end.
Объяснение кода листинга программы
- Объявляется программа с именем
pr. - Объявляется переменная
aкак массив целых чисел от 1 до 100. - Объявляются переменные
i,n,coutpиcoutoкак целые числа. - Инициализируются переменные
coutpиcoutoзначениями 0. - Выводится строка
Введите размер массива. - Считывается значение
nс клавиатуры. - Создается цикл
forот 1 доn, в котором выполняются следующие шаги: а. Заполняется элемент массиваa[i]случайным целым числом от -10 до 10. б. Выводится значение элемента массиваa[i]с 3 символами. - Создается второй цикл
forот 1 доn, в котором выполняются следующие шаги: а. Если элемент массиваa[i]больше нуля, увеличивается значение переменнойcoutpна 1. б. Если элемент массиваa[i]меньше нуля, увеличивается значение переменнойcoutoна 1. - Выводится пустая строка.
- Выводится строка
Количество положительных элементови значение переменнойcoutp. - Выводится строка
Количество отрицательных элементови значение переменнойcouto. - Конец программы.