Вопрос задан 04.05.2019 в 04:57. Предмет Информатика. Спрашивает Кузнецов Илья.

// Решение нужно на языке программирования C++. Задан номер мобильного телефона. Определить, какие

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ковалёв Глеб.
#include <iostream>
#include <set>
#include <iterator>

using namespace std;
int main()
{
    string s;
    cin >> s;
    set<char> mySet;
    set<char>::iterator it;
    for(char i='0'; i<='9'; i++) mySet.insert(i);
    for(int i=0; i<s.length(); i++) mySet.erase(s[i]);
    cout << mySet.size() << endl;
    for(it=mySet.begin(); it!=mySet.end(); ++it)
        cout<<*it<<" ";
    return 0;
}

Пример:
74959741926
3
0 3 8

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

Для решения данной задачи на языке программирования C++ можно использовать следующий алгоритм:

1. Считать номер мобильного телефона из входной строки. 2. Создать массив размером 10 (по количеству цифр) и инициализировать его нулями. 3. Пройтись по каждой цифре номера телефона и увеличить соответствующий элемент массива. 4. Пройтись по каждому элементу массива и если значение равно нулю, то данная цифра отсутствует в номере телефона. 5. Вывести количество отсутствующих цифр в первой строке. 6. Вывести отсутствующие цифры во второй строке, разделяя их пробелом.

Пример реализации на C++:

```cpp #include #include #include

int main() { std::string phoneNumber; std::cin >> phoneNumber;

std::vector digits(10, 0);

for (char digit : phoneNumber) { if (isdigit(digit)) { int index = digit - '0'; digits[index]++; } }

int missingCount = 0; std::string missingDigits;

for (int i = 0; i < 10; i++) { if (digits[i] == 0) { missingCount++; missingDigits += std::to_string(i) + " "; } }

std::cout << missingCount << std::endl; std::cout << missingDigits << std::endl;

return 0; } ```

Пример работы программы:

Входные данные: ``` 1234567890 ```

Выходные данные: ``` 0 ```

В данном примере все цифры от 0 до 9 присутствуют в номере телефона, поэтому количество отсутствующих цифр равно 0.

Входные данные: ``` 9876543210 ```

Выходные данные: ``` 0 ```

В данном примере также все цифры от 0 до 9 присутствуют в номере телефона.

Входные данные: ``` 123456 ```

Выходные данные: ``` 4 0 7 8 9 ```

В данном примере в номере телефона отсутствуют цифры 0, 7, 8 и 9.

0 0

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

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

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