Вопрос задан 29.07.2023 в 15:30. Предмет Информатика. Спрашивает Ямбогло Роман.

Вводится последовательность ненулевых чисел, 0 – конец последовательности. Подсчитать процент

положительных и отрицательных чисел. 
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нурберген Мариям.
Алгоритм на условном языке.

m:=0.  "количество отрицателных"
p:=0    "количество положительных"
i:=1.
пока i<>0 повторять
    i:=прочитать число, введенное с клавиатуры.
    если i>0 то p:=p+1.
    если i<0 то m:=m+1.
конец цикла пока.
вывести на экран('процент положительных = ', p/(p+m)).
вывести на экран('процент отрицательных = ', m/(p+m)).

Алгоритм будет верно работать, если введено хотя бы одно число, отличное от нуля. В противном случае возникнет ошибка деления на ноль. В нормальных программах подобные случаи отлавливаются и корректно обрабатываются.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для подсчета процента положительных и отрицательных чисел в последовательности, необходимо выполнить следующие шаги:

  1. Создать две переменные: одну для подсчета количества положительных чисел и другую для подсчета количества отрицательных чисел. Также создадим переменную для общего количества чисел в последовательности.

  2. Вводить числа из последовательности, пока не будет введен 0, обрабатывая каждое введенное число.

  3. Проверить каждое число на положительность или отрицательность и соответственно увеличить счетчики положительных или отрицательных чисел.

  4. После завершения ввода последовательности (после ввода 0), рассчитать процент положительных и отрицательных чисел относительно общего количества чисел.

  5. Вывести результаты подсчетов на экран.

Вот пример кода на языке Python для выполнения данной задачи:

python
# Инициализация счетчиков positive_count = 0 negative_count = 0 total_count = 0 # Ввод чисел из последовательности while True: num = int(input("Введите число (0 - конец последовательности): ")) if num == 0: break total_count += 1 if num > 0: positive_count += 1 elif num < 0: negative_count += 1 # Рассчет процентов if total_count > 0: percent_positive = (positive_count / total_count) * 100 percent_negative = (negative_count / total_count) * 100 else: percent_positive = 0 percent_negative = 0 # Вывод результатов print(f"Процент положительных чисел: {percent_positive:.2f}%") print(f"Процент отрицательных чисел: {percent_negative:.2f}%")

Запустив этот код, программа будет последовательно запрашивать числа до тех пор, пока не будет введен 0. После этого она выведет процент положительных и отрицательных чисел введенной последовательности. Обратите внимание, что результаты будут выведены с точностью до двух десятичных знаков.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос