Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/41: Рейтинг темы: голосов - 41, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 3

Задан номер мобильного телефона - определить, какие цифры отсутствуют в этом номере

03.06.2013, 16:39. Показов 8258. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан номер мобильного телефона. Определить, какие цифры отсутствуют в этом номере.

Помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2013, 16:39
Ответы с готовыми решениями:

Определить, какие цифры отсутствуют в номере мобильного телефона
Задано номер мобильного телефона. Определить, какие цифры отсутствуют в этом номере. входные данные В единственной строке задано...

Номер мобильного телефона
Задан номер мобильного телефона. Определить, какие цифры отсутствуют в этом номере. Входные данные В единственной строке задан...

Дан мобильный номер. Надо выяснить какие числа (0-9) в этом номере не присутствуют
Дан мобильный номер. Надо выяснить какие числа (0-9) в этом номере не присутствуют? Я написала алгоритм ю Но ни до конца. :) помогите ...

11
 Аватар для serggg
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 16:49
Определить, какие цифры отсутствуют в этом номере.
Не совсем понятно... Номер 10-тизначный, или какой??
Я так понял, что определить какие из цифр от 0 до 9 в нём отсутствуют? так?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.06.2013, 16:55
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <set>
 
int main() {
    
    int number;
    std::cin >> number;
    
    std::set<int> s;
    for( int i=0; i<10; ++i ) s.insert(i);
 
    while( number )
    {
        s.erase( number%10 );
        number /= 10;
    }
    
    for( auto& d : s ) std::cout << d;
 
    return 0;
}
P.S. Только нули в начале номера не учитываются.

Добавлено через 1 минуту
Цитата Сообщение от serggg Посмотреть сообщение
определить какие из цифр от 0 до 9 в нём отсутствуют?
А Вы знаете другие цифры? Из числа арабских конечно.
1
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 3
03.06.2013, 22:06  [ТС]
Цитата Сообщение от serggg Посмотреть сообщение
Не совсем понятно... Номер 10-тизначный, или какой??
Я так понял, что определить какие из цифр от 0 до 9 в нём отсутствуют? так?
да из 10 цифр только с 0 спереди!
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.06.2013, 22:36
Только цифры и без пробелов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    
    string number;
    int digit[10] = {0};
    
    cout << "Введите номер: ";
    cin >> number;
 
    for (int i = 0; i < number.size(); ++i)
        digit[number[i] - 48] += 1;
    
    for(int i = 0; i < 10; ++i)
        cout << "Цифра " << i << " = " << digit[i] << endl;
 
    system("pause");
    return 0;
}
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.06.2013, 22:43
alsav22, я Вас не узнаю. Нужны отсутствующие цифры, а не присутствующие. Инкремент такой странный. И вычисление size() на каждой итерации.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.06.2013, 23:11
Так можно с пробелами и с чем угодно (тире, скобки и пр.):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <string>
#include <cctype>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    
    string number;
    int digit[10] = {0};
    
    cout << "Введите номер: ";
    getline(cin, number);
 
    for (int i = 0; i < number.size(); ++i)
    {
        if (isdigit((unsigned char)number[i]))
            ++digit[number[i] - 48];
    }
    
    for(int i = 0; i < 10; ++i)
        cout << "Цифра " << i << " = " << digit[i] << endl;
 
    system("pause");
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от Tulosba Посмотреть сообщение
Нужны отсутствующие цифры, а не присутствующие.
Там где 0, значит нет.

Добавлено через 11 минут
С выводом только отсутствующих цифр:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <string>
#include <cctype>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    
    string number;
    int digit[10] = {0};
    
    cout << "Введите номер: ";
    getline(cin, number);
 
    for (int i = 0; i < number.size(); ++i)
    {
        if (isdigit((unsigned char)number[i]))
            ++digit[number[i] - 48];
    }
    
    cout << "В номере отсутствуют цифры: " << endl;
    for(int i = 0; i < 10; ++i)
        if (digit[i] == 0) cout << i << endl;
        
    system("pause");
    return 0;
}
Добавлено через 7 минут
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <string>
#include <cctype>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    
    string number;
    int digit[10] = {0};
    
    cout << "Введите номер: ";
    getline(cin, number);
 
    for (int i = 0; i < number.size(); ++i)
    {
        if (isdigit((unsigned char)number[i]))
            ++digit[number[i] - 48];
    }
    
    cout << "В номере отсутствуют цифры: " << endl;
    int flag = 0;
    for(int i = 0; i < 10; ++i)
    {
        if (digit[i] == 0)
        {
            cout << i << endl;
            flag = 1;
        }
    }
    if (flag == 0) cout << "Таких нет!" << endl;    
    
    system("pause");
    return 0;
}
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
03.06.2013, 23:25
почему нельзя просто
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string number;
    getline(cin, number);
    for (char i = 48; i != 58; ++i)
        if (number.find(i) == string::npos)
            cout << i;
    return 0;
}
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
04.06.2013, 08:29
Цитата Сообщение от Olivеr Посмотреть сообщение
почему нельзя просто
А почему нельзя использовать символьные константы вместо ASCII-кода? И есть ли гарантия, что все цифры в любой таблице символов идут по порядку? Может немного паранойя, но все же.
0
1 / 1 / 0
Регистрация: 06.03.2017
Сообщений: 109
30.10.2017, 21:19
Olivеr,
Цитата Сообщение от Olivеr Посмотреть сообщение
for (char i = 48; i != 58; ++i)
можете пояснить эту строку?
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
30.10.2017, 22:01
Что именно непонятно в этой строке? обычный for, вместо int используется char только.

Добавлено через 1 минуту
48й символ соответствует нулю. 57й девятке. На 58м цикл прекращается. Перебираются символы от нуля до девятки.
1
1 / 1 / 0
Регистрация: 06.03.2017
Сообщений: 109
31.10.2017, 01:36
QuakerRUS, а, все, я поняла, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2017, 01:36
Помогаю со студенческими работами здесь

Определить цифры, отсутствующие в номере телефона
Допустим у меня есть блок: int i=3; if(условие) { i=5; } Console.Writeline(i); Мне выводит 3,а надо 5.Я так понимаю это...

Определить, какие цифры в 8-ом представлении числа отсутствуют в 10-ом?
Создание программы, использующей тип данных &quot;Множество&quot;. Дано 10-ое число. Какие цифры в 8-ом его представлении отсутствуют в...

На междугородной АТС информация содержит дату разговора, код и название города, время разговора, тариф, номер телефона в этом городе и номер телефона
Помогите пожалуйста доделать задачу. При такой постановке вопроса помощи не дождешься.unit Unit3; interface uses Windows,...

Как выставить номер мобильного телефона на сайт
Всем привет. У меня не получается, выставить по координатам номер мобильного телефона на странице, как прикрепить его к правому верхнему...

Возможно ли узнать номер мобильного телефона пользователя на сайте
Добрый день, уважаемые форумчане! Мучает такой вопрос...Вот сижу я себе спокойно в интернете со смартфона, а на каком-нибудь не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru