
Помогите пожалуйста Язык с++ Пользователь вводит число. Определить количество цифр в этом числе,
посчитать их сумму и среднее арифметическое. Определить количество нулей в этом числе. Общение с пользователем организовать через меню.

Ответы на вопрос

Ответ:
нормально работает только с положительными числами
Объяснение:
int main()
{
int x;
int cifri[10];
cout << "Vvedite chislo > 0:"<< endl;
cin >>x;
int i = 0;
int kolichestvo_cifr = 0;
while (x)
{
cifri[i] = x%10;
x /= 10;
i++;
kolichestvo_cifr ++;
}
int summa_cifr = 0;
int kolichestvo_nulei = 0;
for(i = 0; i < kolichestvo_cifr; i ++)
{
summa_cifr += cifri[i];
if(cifri[i] == 0)
kolichestvo_nulei ++;
}
while (1) //бесконечный цикл
{
cout << "1 - kolichestvo cifr" << endl;
cout << "2 - summa cifr " << endl;
cout << "3 - srednee cifr" << endl;
cout << "4 - kolichestvo nulei" << endl;
cout << "5 - vihod" << endl;
int vibor;
cin >> vibor;
switch (vibor)
{
case 1:
cout <<"kol-vo cifr = "<< kolichestvo_cifr;
break;
case 2:
cout <<"summa cifr = "<< summa_cifr;
break;
case 3:
cout <<"srednee cifr = "<< (float) summa_cifr/kolichestvo_cifr;
break;
case 4:
cout <<"kol-vo nulei = "<< kolichestvo_nulei;
break;
case 5:
cout <<"Poka!" << endl;
return 0;//немедленный выход из программы
break;
default:
cout << "plohaya komanda!";
break;
}
cout << endl;
}
}




Конечно, я помогу вам с этим заданием на C++. Ниже представлен полный код программы для выполнения описанных вами действий через меню:
cpp#include <iostream>
int main() {
int choice;
do {
std::cout << "Выберите действие:\n";
std::cout << "1. Ввести число\n";
std::cout << "2. Выход\n";
std::cout << "Ваш выбор: ";
std::cin >> choice;
switch (choice) {
case 1: {
int number;
std::cout << "Введите число: ";
std::cin >> number;
int numDigits = 0;
int digitSum = 0;
int zeroCount = 0;
int tempNumber = number;
while (tempNumber != 0) {
int digit = tempNumber % 10;
numDigits++;
digitSum += digit;
if (digit == 0) {
zeroCount++;
}
tempNumber /= 10;
}
double average = static_cast<double>(digitSum) / numDigits;
std::cout << "Количество цифр: " << numDigits << std::endl;
std::cout << "Сумма цифр: " << digitSum << std::endl;
std::cout << "Среднее арифметическое: " << average << std::endl;
std::cout << "Количество нулей: " << zeroCount << std::endl;
break;
}
case 2:
std::cout << "Выход из программы.\n";
break;
default:
std::cout << "Неверный выбор. Попробуйте снова.\n";
}
} while (choice != 2);
return 0;
}
Программа предлагает пользователю выбрать действие: ввести число или выйти из программы. Если пользователь выбирает ввести число, программа проводит необходимые вычисления и выводит результаты. Пользователь может продолжать выбирать действия до тех пор, пока не решит выйти из программы.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili