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

Ответы

Ответ дал: shibgena
6

Ответ:

нормально работает только с положительными числами

Объяснение:

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;

   }

}

Приложения:

ttatka01: Спасибо большое!
Вас заинтересует