Advertisement
avr39ripe

cppSumAvgZeroesCntMenu

Feb 15th, 2021
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     int num{ 0 };
  6.     int digit{ 0 };
  7.     int digits{ 0 };
  8.     int sum{ 0 };
  9.     int zeroes{ 0 };
  10.     float avg{ 0 };
  11.     int menu{ 0 };
  12.    
  13.     do {
  14.         std::cout << "Enter your number\n";
  15.         std::cin >> num;
  16.  
  17.         for (digits = 0, sum = 0, zeroes = 0; num; num /= 10)
  18.         {
  19.             ++digits;
  20.             digit = num % 10;
  21.             sum += digit;
  22.             if (!digit)
  23.             {
  24.                 ++zeroes;
  25.             }
  26.         }
  27.         avg = (float)sum / digits;
  28.         do
  29.         {
  30.             std::cout << "Choose an option:\n" <<
  31.                 "1 - digits count\n2 - digits sum\n3 - digits avg\n4 - zeroes count\n5 - all info at once\n0 - exit\n";
  32.             std::cin >> menu;
  33.  
  34.             if (menu == 1 or menu == 5) { std::cout << "digits count: " << digits << '\n'; }
  35.             if (menu == 2 or menu == 5) { std::cout << "digits sum: " << sum << '\n'; }
  36.             if (menu == 3 or menu == 5) { std::cout << "digits avg: " << avg << '\n'; }
  37.             if (menu == 4 or menu == 5) { std::cout << "zeroes count: " << zeroes << '\n'; }
  38.         } while (menu);
  39.  
  40.         std::cout << "Choose an option:\n" <<
  41.             "1 - enter new number\n0 - exit\n";
  42.         std::cin >> menu;
  43.     } while (menu);
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement