Форум программистов, компьютерный форум CyberForum.ru

Одинаковые цифры в числах - C++

Восстановить пароль Регистрация
 
Angel_smerti
 Аватар для Angel_smerti
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 13
17.11.2013, 20:16     Одинаковые цифры в числах #1
Введите два числа А и В. Проверьте, есть ли у них одинаковые цифры.

Даже не понимаю, с какой стороны подходить к программе.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 20:16     Одинаковые цифры в числах
Посмотрите здесь:

C++ Определить, содержит ли 4-х значное число 3 одинаковые цифры.
Определить есть ли среди цифр числа одинаковые цифры C++
Одинаковые цифры в числе C++
C++ Как определить 4 одинаковые цифры?
C++ Проверить, есть ли в записи числа три одинаковые цифры
Верно ли, что число содержт три одинаковые цифры C++
Проверить, есть ли в трехразрядном числе одинаковые цифры C++
Массив. Вывести на экран числа имеющие 2 одинаковые цифры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
18.11.2013, 03:30     Одинаковые цифры в числах #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
// возвращает истину если массив не содержит цифры из числа
bool check(const bool *b, const int N, const int x)
{
    for (int i = x; i; i /= N)
        if (b[i % N]) // если цифра содержится в массиве, возвращаем ложь
            return false;
    return true; // прошли весь массив и не нашли повторов
}
 
int main()
{
    const int x = 145, y = 257, N = 10;
    bool a[N] = {false}; // массив хранит значения true в тех цифрах, которые есть в x
 
    // разбираем по цифрам
    for (int i = x; i; i /= N)
        a[i % N] = true; // помечаем остаток от деления числа на 10 как соедржащийся в x
 
    std::cout << (check(a, N, y) ? "All digits are different\n" : "Have common\n");
}
Angel_smerti
 Аватар для Angel_smerti
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 13
18.11.2013, 07:10  [ТС]     Одинаковые цифры в числах #3
Спасибо большое, вы меня прям спасли!
Yandex
Объявления
18.11.2013, 07:10     Одинаковые цифры в числах
Ответ Создать тему
Опции темы

Текущее время: 05:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru