Напишите и объясните программу, которая в последовательности целых чисел находит и выводит количество положительных и количество отрицательных чисел. программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 - признак окончания ввода, не входит а последовательность) количество чисел не превышает 1000. введенные числа по модулю не превышают 1000
Ответы на вопрос:
pascalabc.net
begin
// последовательность целых чисел вводится с клавиатуры
// пока не будет введен 0 (который не войдет в нее).
// затем последовательность преобразуется в массив (toarray)
// нужного размера, который сохраняется с именем a
var a : = readseqintegerwhile(p -> p < > 0).toarray;
// заведем счетчики для количества положительных kp и
// отрицательных kn элементов и обнулим их
var (kp, kn) : = (0, 0);
// просматриваем в цикле массив. на каждом шаге p будет обозначать
// очередной элемент массива
foreach var p in a do
if p > 0 then // если элемент положительный
kp += 1 // добавим 1 в счетчик положительных
else if p < 0 then // если элемент отрицательный
kn += 1; // добавим 1 в счетчик отрицательных
// осталось вывести результаты
writeln('положительных чисел ', kp, ', отрицательных ', kn)
end.
Популярно: Информатика
-
Kristina847804.12.2020 05:42
-
mrhaon28.01.2023 22:37
-
zevs3416.06.2021 00:06
-
vershynska16.10.2020 04:08
-
Волкова2428.11.2022 21:59
-
hadisvv9912.07.2021 00:50
-
yoruhoshi18.05.2021 19:49
-
алишер12814.10.2022 23:29
-
vovaonuchko31.01.2021 22:50
-
aytanpashaeva26.05.2020 15:42