Предмет: Информатика, автор: aqressir290994

Дано натуральное число: Из этих чисел удалить Цифру А (А вводится с клавиатуры) написать в С++

Ответы

Автор ответа: NqVixer
0

Ответ:

#include <iostream>

using namespace std;

int main()

{

   setlocale(0, "");

   int num{}, A{};

   cout << "Введите число, из которого нужно удалить цифру: ";

   cin >> num;

   while (true)

   {

       cin.clear();

       cin.ignore(1024, '\n');

       cout << endl << "Введите цифру, которую нужно удалить из числа: ";

       cin >> A;

       if (A < 0 || A > 9)

       {

           cout << "Ошибка! (Нужно ввести цифру (0..9), а не число)";

           continue;

       }

       break;

   }

   int newNum{}, counter{ 1 };

   while (num > 0)

   {

       if (num % 10 != A)

       {

           newNum += counter * (num % 10);

           counter *= 10;

       }

       num /= 10;

   }

   cout << endl << "Введённое число без цифры " << A << ": " << newNum;

   return 0;

}

Похожие вопросы
Предмет: Алгебра, автор: sdgjkkv