На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти целых чисел опре­де­ля­ет их сумму и под­счи­ты­ва­ет...

Тематика Информатика
Уровень 5 - 9 классы
программирование алгоритмы целые числа сумма разность положительные числа отрицательные числа последовательность ввод данных обработка данных
0

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти целых чисел опре­де­ля­ет их сумму и под­счи­ты­ва­ет раз­ность ко­ли­че­ствапо­ло­жи­тель­ных и от­ри­ца­тель­ных чисел по­сле­до­ва­тель­но­сти. Про­грам­ма по­лу­ча­ет на вход целые числа, ко­ли­че­ство введённых чисел не­из­вест­но, по­сле­до­ва­тель­ность чисел за­кан­чи­ва­ет­ся чис­лом 0 (0 — при­знак окон­ча­ния ввода, не вхо­дит в по­сле­до­ва­тель­ность). программа должна вывести два числа: сумму чисел и разность количества положительных и отрицательных чисел.

avatar
задан месяц назад

2 Ответа

0

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

  1. Вычислять сумму всех введённых чисел, кроме завершающего нуля.
  2. Подсчитывать количество положительных и отрицательных чисел в последовательности.
  3. Вычислять разность между количеством положительных и отрицательных чисел.
  4. Выводить сумму и разность на экран.

Ниже приведен пример программы на языке Python, которая решает данную задачу:

def main():
    total_sum = 0  # Переменная для хранения суммы чисел
    positive_count = 0  # Счетчик положительных чисел
    negative_count = 0  # Счетчик отрицательных чисел

    while True:
        number = int(input("Введите число (0 для завершения): "))
        
        if number == 0:
            break  # Прерываем цикл, если введен 0

        total_sum += number  # Добавляем число к общей сумме

        if number > 0:
            positive_count += 1  # Увеличиваем счетчик положительных чисел
        elif number < 0:
            negative_count += 1  # Увеличиваем счетчик отрицательных чисел

    difference = positive_count - negative_count  # Вычисляем разность

    print("Сумма чисел:", total_sum)
    print("Разность количества положительных и отрицательных чисел:", difference)

if __name__ == "__main__":
    main()

Объяснение работы программы:

  • Переменные:

    • total_sum используется для накопления суммы всех введенных чисел.
    • positive_count и negative_count - для подсчета количества положительных и отрицательных чисел соответственно.
  • Цикл while:

    • Программа запрашивает ввод числа у пользователя. Если введенное число равно 0, цикл прерывается, так как 0 является признаком окончания ввода.
    • Если число не равно 0, оно добавляется к total_sum.
    • В зависимости от знака введенного числа увеличивается соответствующий счетчик (positive_count или negative_count).
  • После завершения ввода:

    • Вычисляется разность между количеством положительных и отрицательных чисел.
    • Выводятся сумма чисел и разность количества положительных и отрицательных чисел.

Эта программа эффективно решает поставленную задачу и позволяет пользователю вводить любое количество чисел, пока он не введет 0.

avatar
ответил месяц назад
0

Пример решения на языке Python:

sum = 0
count_positive = 0
count_negative = 0

while True:
    num = int(input("Введите целое число: "))
    
    if num == 0:
        break
        
    sum += num
    
    if num > 0:
        count_positive += 1
    elif num < 0:
        count_negative += 1

print("Сумма чисел:", sum)
print("Разность количества положительных и отрицательных чисел:", count_positive - count_negative)

Эта программа считывает целые числа с клавиатуры, пока не будет введен 0. Затем программа выводит сумму чисел и разность количества положительных и отрицательных чисел в последовательности.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме