Вопрос Помогите пожалуйста с программирование на С++!

Регистрация
5 Дек 2013
Сообщения
91
Репутация
-3
Спасибо
0
Монет
0
Какой день уже бьюсь не могу понять, как решить это задание, я понимаю что кому-то оно покажется легким, но точно не для меня. Если вы сможете ещё объяснить почему вы так написал код, а не просто его прикрепить, буде прекрасно.

Само Задание.

Оператор continue часто применяют прямо в начале цикла, чтобы отсеять ненужные случаи. Он позволяет упростить код и убрать длинный if.

В заготовке кода — программа для подсчёта чистой прибыли компании. Приходы и расходы она читает из cin, но суммирует только положительные суммы — приходы. Все отрицательные суммы игнорируются.

Программа прекрасно работает, но оказалось, что ревьюер, который проверял код, не знает оператор continue, поэтому заказчик требует убрать его.

Что поделаешь, слово заказчика — закон! Ухудшите код программы, не меняя её поведение, избавившись от оператора continue.

Вот сам код.

#include

using namespace std;



int main() {

int bill;

int sum = 0;



do {

cin >> bill;

// подобное сочетание if и continue позволяет игнорировать ненужный случай

if (bill <= 0) {

continue;

}



cout << "Income: " << bill << endl;

sum += bill;



// признаком конца программы будет счёт ноль

} while (bill != 0);



cout << "Total income: " << sum << endl;

}
 
ИМЕННО НЕ МЕНЯЯ ТОГО, ЧТО НАПИСАНО???? А то тут правильно предложили переделать так, что будет работать, но без оператора продолжить...
 
Вместо continue напиши bill=0. Тогда вместо отрицательного числа будет прибавляться ноль.
 
#include <iostream>
using namespace std;
int main() {
int bill;
int sum = 0;
do {
cin >> bill;
if (bill > 0) {
cout << "Income: " << bill << endl;
sum += bill;
}
} while (bill != 0);
cout << "Total income: " << sum << endl;
}
 
Назад
Сверху