Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- // summary - сумма чисел в границе [a;b]
- // amount - количество чисел в границе [a;b]
- // temp - временная переменная, которая будет постоянно перезаписываться
- // пользователем
- // a и b - границы
- int summary = 0, amount = 0, temp, a, b;
- // Эта переменная хранит либо true(правда), либо false(ложь)
- // Она послужит нам своеобразным маячком того, что нам нужно остановить цикл.
- // Как ? -Наш цикл будет работать, пока isEnded == false. Когда пользователь в
- // первый раз введёт значение нуля, мы через условие if(temp == 0), изменим
- // значение isEnded, сделав его true. Таким образом, при проверке, в следующей
- // итерации, while завершится, т.к. условие while(isEnded == false) не
- // соблюдено
- bool isEnded = false;
- // Вводим первую границу
- cout << "Enter a: ";
- cin >> a;
- // Вводим вторую границу
- cout << "Enter b: ";
- cin >> b;
- // Пока isEnded == false, цикл будет работать
- while (isEnded == false) {
- // пользователь вводит очередное число из последовательности
- cin >> temp;
- // если введённое только что пользователем число станет == 0, то мы
- // , исходя из условий, должны будем остановить цикл, т.к. сказано, что 0 -
- // конец последовательности
- if (temp == 0) {
- // меняем значенеи нашего маячка
- isEnded = true;
- }
- // Если же введённый пользователем temp != 0, то мы должны его проверить
- else {
- // если число больше-равно левой границы И меньше-равно правой
- if (temp >= a && temp <= b) {
- // добавляем новый член в сумму
- summary += temp;
- // и увеличиваем кол-во элементов в сумме
- amount++;
- }
- }
- }
- // Выводим резульатты после цикла
- cout << "Amount = " << amount << endl << "Summary = " << summary;
- return 0;
- }
Add Comment
Please, Sign In to add comment