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

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

Войти
Регистрация
Восстановить пароль
 
Murad93
10 / 10 / 1
Регистрация: 20.09.2012
Сообщений: 74
#1

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

11.02.2016, 22:32. Просмотров 168. Ответов 0
Метки нет (Все метки)

Подскажите, пожалуйста, как реализовать этот код рекурсивно (он на 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 минуты
хотя нет...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2016, 22:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вложенные циклы в рекурсию (C++):

Вложенные циклы - C++
for (int i = 1; i &lt; 10; ++i) { for (int j = 1; j &lt;= i; ++j) cout &lt;&lt; &quot;*&quot;; cout &lt;&lt; &quot;\n&quot;; } Имеется такой...

вложенные циклы - C++
вывод на экран натуральных чисел лежащих в интервале и делящихся нацело на 5

Вложенные циклы - C++
&quot;Рисование&quot;символами.Символы должны отделяться пробелами.Надо вывести на экран. ____*____ ___***___ __*****__ _*******_ ...

Вложенные циклы С++ - C++
вывести на экран числа в виде таблицы 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10

Вложенные циклы - C++
Подскажите, пожалуйста, как решить данное задание?

Вложенные циклы - C++
Есть два цикла, один вложенный. for(int i=0; i&lt;N;i++) { for(int j=0; j&lt;M;j++) { A=... } }

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 22:32
Привет! Вот еще темы с ответами:

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

Вложенные циклы - C++
Написать программу которая выводит рисунок * ** * * **** с помощью вложенных циклов

Вложенные циклы. - C++
Условие: Дано натуральное число n. Получить все натуральные числа, меньшие n и взаимно простых с ним. Взаимно простыми числами называются...

Вложенные циклы - C++
Всем привет. Изучаю С++ совсем недавно - по книге. Собсно вопрос. В главе о циклах в книге приведен пример - использование вложенного...


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

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

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