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

Нужно вывести все возможные возрастающие 6-ти значные комбинации - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
14.12.2012, 11:44     Нужно вывести все возможные возрастающие 6-ти значные комбинации #1
Задачка: Нужно вывести все возможные возрастающие 6-ти значные комбинации из промежутка чисел <0,100>

Подкиньте пару идей.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.12.2012, 12:19     Нужно вывести все возможные возрастающие 6-ти значные комбинации #2
В промежутке от 0 до 100 нет шестизначных чисел
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
14.12.2012, 16:54  [ТС]     Нужно вывести все возможные возрастающие 6-ти значные комбинации #3
Имеется ввиду
123456
123457
123458
123459
123467
123468
123469
На сколько я понял. Но нельзя что бы было допустим 987654.

К примеру:
C++
1
2
3
4
for(int i = 0; i < 100; i++)
cout<<i<<"  ";
if(i%6==0)
cout<<endl;
но это ведь не все 6ти значные комбинации
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
14.12.2012, 17:13     Нужно вывести все возможные возрастающие 6-ти значные комбинации #4
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 <algorithm>
#include <vector>
#include <string>
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    std::string numbers = "123456";
    std::vector<size_t> v_result;
    do 
    {
        v_result.push_back(std::stoi(numbers));
    } while (std::next_permutation(numbers.begin(), numbers.end()));
    std::sort(v_result.begin(), v_result.end());
    std::cout<<"Общее количество чисел: "<<v_result.size()<<"\n";
    std::cout<<"Вывод первых 50 чисел:\n";
    for (size_t i = 0; i<50;++i)
        std::cout<<v_result[i]<<"\n";
    std::cout<<"\n";
 
    system("pause");
    return 0;
}
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
14.12.2012, 18:05  [ТС]     Нужно вывести все возможные возрастающие 6-ти значные комбинации #5
yuron_477, ну почти. Только числа должны быть во первых с промежутка от 0 до 100, а во вторых тут генерируються все возможны комбинации, а мне нужны лишь которые "возрастающие".
Аля (10 20 30 40 50 60),(11 21 31 41 51 61) . А (51 61 79 81 99 91) уже мимо...
Yandex
Объявления
14.12.2012, 18:05     Нужно вывести все возможные возрастающие 6-ти значные комбинации
Ответ Создать тему
Опции темы

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