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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Andrey_sava
19 / 19 / 14
Регистрация: 29.09.2012
Сообщений: 104
Завершенные тесты: 2
#1

Перебор значений - C++

16.10.2012, 00:37. Просмотров 526. Ответов 1
Метки нет (Все метки)

Вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 00:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перебор значений (C++):

перебор значений - C++
Вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр.

Перебор значений double - C++
Привет всем, весь день сижу и думаю над алгоритмом следующего :wall: Нам известна функция которая принимает один параметр типа double...

Перебор возможных значений для трёх чисел - C++
Доброго времени суток. Нужно перебрать все возможные значения трёх чисел. их сума равна 1. перебрать нужно с шагом 0,01, например 0,01...

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

Объясните перебор всех значений от 0 до n с помощью битовых операций - C++
for (int i = (1 << n) - 1; i >= 0; i--) { for (int j = 0; j < n; j++) { if (i & (1 << j)) Этот кусок кода означает...

Используя перебор значений найти все такие целые a, b, что n=3a+5b для любого натурального n>7 - C++
Помогите с задачей,пожалуйста.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
John Prick
778 / 711 / 131
Регистрация: 27.07.2012
Сообщений: 2,043
Завершенные тесты: 3
16.10.2012, 12:12 #2
Как-то так, только надо ещё добавить проверку на трёхзначность числа. Что-то я совсем запутался с этими функциональными объектами...
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
Вывести на экран в возрастающем порядке все трехзначные числа,
в десятичной записи которых нет одинаковых цифр.
*/
 
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
const int N = 25;
int getRand(void) { return rand() % 1000; }
int getLastDigit(const int Value) { return (Value % 10); }
int getDigitsCount(const int Value)
{
    int v = Value;
    int cnt = 0;
    while (v) {
        v /= 10;
        ++cnt;
    }
    return cnt;
}
bool AllDigitsAreUnique(const int Value)
{
    int v = Value;
    std::vector<int> digits;
    while (v)
    {
        const int D = getLastDigit(v);
        if (std::find(digits.begin(), digits.end(), D) != digits.end())
            return false;
        digits.push_back(D);
        v /= 10;
    }
    return true;
}
 
int main(void)
{
    setlocale(0, "rus");
    
    std::vector<int> Vector(N);
    std::generate(Vector.begin(), Vector.end(), getRand);
 
    std::cout << "Исходный массив: ";
    std::copy(Vector.begin(), Vector.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::sort(Vector.begin(), Vector.end());
    std::vector<int>::const_iterator begin = Vector.begin();
    std::vector<int>::const_iterator new_end =
        std::remove_if(Vector.begin(), Vector.end(), std::not1(std::ptr_fun(AllDigitsAreUnique)));
 
    std::cout << "Все трёхзначные с неповторяющимися цифрами: ";
    std::copy(begin, new_end, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    system("pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2012, 12:12
Привет! Вот еще темы с ответами:

Используя перебор значений вывести на экран в убывающем порядке все двузначные числа, в деся-тичной записи кот - C++
Добрый день вот такая вот задача на отладку программы:используя перебор значений вывести на экран в убывающем порядке все двузначные числа,...

Перебор - C++
Ребят, помогите решить две задачи. Занимаюсь программированием уже 6 лет. Но тут в ступор встал. 1 задача: есть массив. из него нужно...

Перебор - C++
Hi.мне нужно часть кода в котором перебирает все значение пример у нас 2 банки(на много литров),и 10 л воды.Нужно сделать все возможние...

Перебор комбинаций - C++
Здравствуйте! Возникла такая задача. Дан одномерный массив из N цифр,нужно составить все возможные комбинации чисел из этих цифр(числа...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru