Помогите пожалуйста
Язык с++
Пользователь вводит число. Определить количество цифр в этом числе, посчитать их сумму и среднее арифметическое. Определить количество нулей в этом числе. Общение с пользователем организовать через меню.
Ответы
Ответ:
нормально работает только с положительными числами
Объяснение:
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;
}
}
