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

Вложенные циклы в рекурсию - C++

Восстановить пароль Регистрация
 
Murad93
10 / 10 / 1
Регистрация: 20.09.2012
Сообщений: 74
11.02.2016, 22:32     Вложенные циклы в рекурсию #1
Подскажите, пожалуйста, как реализовать этот код рекурсивно (он на C#, но мне не важно C++ или C#)

C#
1
2
3
4
5
6
7
8
            for(int a = 0; a < 4; ++a)
                for (int b = a + 1; b < 5; ++b)
                    for(int c = b + 1; c < 6; ++c)
                        for(int d = c + 1; d < 7; ++d)
                            for (int i = d + 1; i < 8; ++i)
                            {
                                Console.WriteLine("{0}{1}{2}{3}{4}", a, b, c, d, i);
                            }
Добавлено через 5 часов 9 минут
Решение:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        static void Calc(int[] input, int index, int level, ref int count, params int[] val)
        {
            
            for (int i = index; i < level; ++i)
            {
                if(level < input.Length) Calc(input, i + 1, level + 1, ref count, i);
                else
                {
                    for (int j = 0; j < val.Length; j++)
                    {
                        Console.Write(input[val[j]]);
                        Console.Write(input[i]);
                    }
                    Console.Write(Environment.NewLine);
                    ++count;
                }
            }
        }
Добавлено через 23 минуты
хотя нет...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2016, 22:32     Вложенные циклы в рекурсию
Посмотрите здесь:

Вложенные циклы C++
C++ Вложенные циклы
Вложенные циклы С++ C++
Вложенные циклы C++
C++ Вложенные циклы
Вложенные циклы C++
Вложенные циклы for C++
Вложенные циклы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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