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

Все возможные комбинации 5 чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.59
Volodiya
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 5
26.02.2011, 14:08     Все возможные комбинации 5 чисел #1
В общем задача такая:
Нужно, чтобы программа выдавала все возможные комбнации 5 чисел:
1 число от 1 до 32
2 число от 2 до 33, но больше 1 числа
3 число от 3 до 34, но больше 2 числа
4 число от 4 до 35, но больше 3 числа
5 число от 5 до 36, но больше 4 числа

Добавлено через 17 часов 9 минут
ну что ни кто не поможет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
26.02.2011, 14:34     Все возможные комбинации 5 чисел #2
как-то так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
int main()
{
    int i, x = 0;
    srand(time(0));
    for (i = 1; i < 6; i++)
    {
        x += rand() % (32 - x) + i;
        printf("%i ", x);
    };
    return 0;
}
Volodiya
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 5
26.02.2011, 15:04  [ТС]     Все возможные комбинации 5 чисел #3
Спасибо конечно, но почему-то не запускается(
Может библиотек нет,не знаю где и искать
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
27.02.2011, 12:47     Все возможные комбинации 5 чисел #4
Попробуйте вот-так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
int main()
{
    int i, x = 0;
    srand(time(0));
    for (i = 1; i < 6; i++)
    {
        x += rand() % (31 + i - x);
        printf("%i ", x);
    };
    system("pause");
    return 0;
}
Добавлено через 1 час 29 минут
Или вот код вывода всех возможных комб, но очень-очень долго будет работать
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    int a, b, c, d, e;
    for (a=1; a<33; ++a)
        for (b=a+1; b<34; ++b)
            for (c=b+1; c<35; ++c)
                for (d=c+1; d<36; ++d)
                    for (e=d+1; e<37; ++e)
                        printf("%i %i %i %i %i\n", a, b, c, d, e);
    system("pause");
    return 0;
}
Yandex
Объявления
27.02.2011, 12:47     Все возможные комбинации 5 чисел
Ответ Создать тему
Опции темы

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