Требовалось написать программу, которая вводит с клавиатуры последовательность натуральных чисел, оканчивающихся нулем, и выводит на экран сумму четных чисел среди этой последовательности. известно, что последовательность не пуста и в ней есть четные числа. программист торопился и написал программу неправильно. var a, s: integer; begin readln(a); s: =0; while a> 0 do begin read(a); if a mod 2=0 then s: =s+a; end; writeln(s); end. выполните следующие действия: 1. напишите, что выведет программа при вводе чисел 50 2 14 0. 2. пример такой входной последовательности, при которой программа работает верно. 3. укажите ошибки в программе и исправьте их. для этого для каждой ошибки: выпишите строку, которая написана неправильно и правильный вариант строки.
Ответы на вопрос:
#include <iostream>
using namespace std;
int main()
{
int number;
int positive = 0;
int negative = 0;
int amount = 0;
cin >> number;
while (number != 0)
{
amount += number;
if (number > 0)
{
positive++;
}
else if (number < 0)
{
negative++;
}
cin >> number;
}
cout << amount << endl << positive - negative;
}
Объяснение:
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имён
int main()
{
int number; // Целочисленная переменная для хранения вводимых с клавиатуры чисел
int positive = 0; // Целочисленная переменная для хранения количества положительных чисел
int negative = 0; // Целочисленная переменная для хранения количества отрицательных чисел
int amount = 0; // Целочисленная переменная для хранения суммы чисел последовательности
cin >> number; // Вводим число с клавиатуры
while (number != 0) // Пока значение переменной number ≠ 0
{
amount += number; // Суммируем
if (number > 0) // Если значение переменной number - положительное
{
positive++; // Добавляем единицу
}
else if (number < 0) // Если значение переменной number - отрицательное
{
negative++; // Добавляем единицу
}
cin >> number; // Вводим число с клавиатуры
}
cout << amount << endl << positive - negative; // Выводим сумму чисел последовательности и разность между количеством положительных и отрицательных
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
harvey217.12.2020 17:11
-
RuSsKijBoRj20.01.2022 20:47
-
McGohanskii04.09.2020 14:48
-
И5537391920.01.2020 22:05
-
Nyushata08.03.2020 20:10
-
Vankoed05.08.2020 02:03
-
Аня2971828214.01.2023 06:30
-
STALKER14724.01.2020 10:13
-
nikusachev0106.05.2021 05:01
-
karina21120623.09.2022 09:18
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.