Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main()
- {
- int num{12345};
- int digitsCount{ 0 };
- int digitsSum{ 0 };
- float digitsAvg{ 0 };
- int zeroCount{ 0 };
- char menu{ 'x' };
- do
- {
- std::cout << "a - Enter new number to get statistics for\nb - Get digits count\nc - Get digits sum\nd - Get digits avg\ne - Get zeroes count\nx - Exit\n";
- std::cin >> menu;
- if (menu == 'a')
- {
- std::cout << "Enter new numger:\n";
- std::cin >> num;
- digitsSum = 0;
- digitsAvg = 0;
- if (num)
- {
- for (digitsCount = 0, zeroCount = 0; num; ++digitsCount, num /= 10)
- {
- int digit{ num % 10 };
- digitsSum += digit;
- if (digit == 0) { ++zeroCount; }
- }
- digitsAvg = (float)digitsSum / digitsCount;
- }
- else
- {
- digitsCount = 1;
- zeroCount = 1;
- }
- }
- else if (menu == 'b') { std::cout << "Digits count: " << digitsCount << '\n'; }
- else if (menu == 'c') { std::cout << "Digits sum: " << digitsSum << '\n'; }
- else if (menu == 'd') { std::cout << "Digits avg: " << digitsAvg << '\n'; }
- else if (menu == 'e') { std::cout << "Zeroes count: " << zeroCount << '\n'; }
- else if (menu == 'x') { std::cout << "Exiting...\n"; break; }
- else { std::cout << "Invalid menu item! Try again!\n"; }
- }while (menu != 'x');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement