Вопрос задан 03.07.2023 в 10:55. Предмет Информатика. Спрашивает Милкович Аня.

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

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хаматнурова Диана.

Ответ:

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

Объяснение:

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;

   }

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам с этим заданием на 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; }

Программа предлагает пользователю выбрать действие: ввести число или выйти из программы. Если пользователь выбирает ввести число, программа проводит необходимые вычисления и выводит результаты. Пользователь может продолжать выбирать действия до тех пор, пока не решит выйти из программы.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос