Sanlover

Untitled

Oct 26th, 2021
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.65 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.   // summary - сумма чисел в границе [a;b]
  6.   // amount - количество чисел в границе [a;b]
  7.   // temp - временная переменная, которая будет постоянно перезаписываться
  8.   // пользователем
  9.   // a и b - границы
  10.   int summary = 0, amount = 0, temp, a, b;
  11.  
  12.   // Эта переменная хранит либо true(правда), либо false(ложь)
  13.   // Она послужит нам своеобразным маячком того, что нам нужно остановить цикл.
  14.   // Как ? -Наш цикл будет работать, пока isEnded == false. Когда пользователь в
  15.   // первый раз введёт значение нуля, мы через условие if(temp == 0), изменим
  16.   // значение isEnded, сделав его true. Таким образом, при проверке, в следующей
  17.   // итерации, while завершится, т.к. условие while(isEnded == false) не
  18.   // соблюдено
  19.   bool isEnded = false;
  20.  
  21.   // Вводим первую границу
  22.   cout << "Enter a: ";
  23.   cin >> a;
  24.  
  25.   // Вводим вторую границу
  26.   cout << "Enter b: ";
  27.   cin >> b;
  28.  
  29.   // Пока isEnded == false, цикл будет работать
  30.   while (isEnded == false) {
  31.     // пользователь вводит очередное число из последовательности
  32.     cin >> temp;
  33.     // если введённое только что пользователем число станет == 0, то мы
  34.     // , исходя из условий, должны будем остановить цикл, т.к. сказано, что 0 -
  35.     // конец последовательности
  36.     if (temp == 0) {
  37.       // меняем значенеи нашего маячка
  38.       isEnded = true;
  39.     }
  40.     // Если же введённый пользователем temp != 0, то мы должны его проверить
  41.     else {
  42.       // если число больше-равно левой границы И меньше-равно правой
  43.       if (temp >= a && temp <= b) {
  44.         // добавляем новый член в сумму
  45.         summary += temp;
  46.         // и увеличиваем кол-во элементов в сумме
  47.         amount++;
  48.       }
  49.     }
  50.   }
  51.   // Выводим резульатты после цикла
  52.   cout << "Amount = " << amount << endl << "Summary = " << summary;
  53.   return 0;
  54. }
  55.  
Add Comment
Please, Sign In to add comment