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

Список четырехзначных чисел без повторения цифр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный массив содержит целые числа: определить диапазон, в котором находятся элементы массива http://www.cyberforum.ru/cpp-beginners/thread867694.html
линейный массив содержит целые числа. определить диапазон, в котором находятся элементы массива.
C++ Задание массива с ограниченными значениями и интервалом Линейный массив содержит значения функции y=x-2 на интервале от 0 до 2 с шагом 0,1. Определить, сколько раз функция сменила знак? Подскажите, пожалуйста, как это можно реализовать? Перепробовал разные варианты, но ни один не работает так, как того требует условие http://www.cyberforum.ru/cpp-beginners/thread867682.html
C++ Присвоение указателей
Здарствуйте. Например я пишу пользовательский контейнер (класс шаблон). Узел будет содержать ключ, данные и т.д. я объявляю ключ константным!!! template <class t1> struct hnode { const t1 key;
Предост. выбор при запуске проги ввести либо с клавы, либо с файла C++
Предост. выбор при запуске проги ввести либо с клавы, либо с файла,помимо того нужно добавить ввод с файла.. Вот текст программы: #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; //--------------------------------------------------------------------------- void vvod_matrix(int **,int&,int&);
C++ Вывод по двумерным массивам http://www.cyberforum.ru/cpp-beginners/thread867657.html
Помогите с Выводом к курсовой по Двухмерному массиву в С++
C++ Задача на тему функции. Найти наименьшую по значению цифру в каждом числе последовательности Вводится последовательность из N целых чисел. Найти наименьшую по значению цифру в каждом числе последовательности (функцией оформить определение наименьшей цифры числа). подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.05.2013, 23:39     Список четырехзначных чисел без повторения цифр
Вот Вам вариант поэлегантнее:
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
#include <iostream>
#include <set>
 
bool uniqueDigits( int value )
{
    std::set<int> digits;
        while( value )
        {
                int digit = value % 10;
                if( digits.end() != digits.find( digit ) )
                {
                        return false;
                }
                digits.insert(digit);
                value /= 10;
        }
        return true;
}
 
int main()
{
    for(int i = 1000; i < 10000; i++)
        {
                if( uniqueDigits( i ) )
                        std::cout << i << std::endl;
        }
    return 0;
}
https://ideone.com/2nTAvI
 
Текущее время: 03:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru