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

Переделать этот алгоритм из итерационного в рекурсивный - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Зачем нужен extern? http://www.cyberforum.ru/cpp-beginners/thread1783229.html
Знаю, что в интернете полно объяснений зачем он, но я не могу понять... Везде пишут, что он "позволяет объявить переменную без её определения т.е без выделения памяти" Но я могу сделать то же самое и без extern, просто не написав значения (int a; - это же тоже объявление) Допустим в заголовке пишу int a=10, а в исполнительном файле cout << a; на экране 10 То же самое и с extern Это же лишние...
C++ "Битовая Маска" Всем доброго времени суток, очень долго мучаюсь на битовыми операциями, а именно над так называемой маской. Гугл не выдал мне никаких стоящих объяснений надежда только на киберфорум. Объясните пожалуйста как работает эта маска на примере вот этой программы: #include <stdio.h> int main() { unsigned x; unsigned displayMask = 1 << 31; //маска unsigned c; //счетчик http://www.cyberforum.ru/cpp-beginners/thread1783218.html
C++ В определенное место строки вставить значение переменной
Друзья объясните такую штуку. На PHP это выглядит так.. $stroka = "Kapital=evro"; $a = 1000; $stroka ="Kapital =$a evro" Если сделать var_dump($stroka); Строка будет выглядить так "Kapital =1000 evro". Расскажите как реализовать такое на си.. интересует конкретно синтаксис си
Нарисовать фигуру используя двумерный массив C++
Привет. Подскажите кто, как нарисовать с помощью двумерного массива? * * * * * * * * * * и * * * * * * * * *
C++ Рандомно заполнить двумерный массив одинаковыми символами http://www.cyberforum.ru/cpp-beginners/thread1783155.html
Всем привет. Начал изучение С++ на практике, первый язык програмирования, много каши в голове, которую пытаюсь раскидать по тарелкам)) не работает решение простой задачки. Создать поле 50 на 30 и заполнить его * рандомно, и чтобы количество * варьировалось с 50 до 150. Лопатил форум, находил что-то похожее, своими силами написал вот это. Знаю что во многих местах не правильно, видел варианты...
 

Показать сообщение отдельно
xcuube
0 / 0 / 0
Регистрация: 19.07.2016
Сообщений: 5
20.07.2016, 14:11     Переделать этот алгоритм из итерационного в рекурсивный
Добрый день! помогите пожалуйста переделать этот алгоритм из инетационного в рекурсивный

C++ (Qt)
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
29
30
31
32
33
34
35
36
37
38
void nat_iter(int num)
{
        int i1, i2, i3, i4, i5, i6, i7, i8, i9, MAX = 10;
 
        for (i1 = 0; i1 < MAX; i1++)
        for (i2 = i1; i2 < MAX; i2++)
        for (i3 = i2; i3 < MAX; i3++)
        for (i4 = i3; i4 < MAX; i4++)
        for (i5 = i4; i5 < MAX; i5++)
        for (i6 = i5; i6 < MAX; i6++)
        for (i7 = i6; i7 < MAX; i7++)
        for (i8 = i7; i8 < MAX; i8++)
        for (i9 = i8; i9 < MAX; i9++)
            {
            if (i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 == num)
                {
                    if (i1 != 0)
                        printf("%d + ", i1);
                    if (i2 != 0)
                        printf("%d + ", i2);
                    if (i3 != 0)
                        printf("%d + ", i3);
                    if (i4 != 0)
                        printf("%d + ", i4);
                    if (i5 != 0)
                        printf("%d + ", i5);
                    if (i6 != 0)
                        printf("%d + ", i6);
                    if (i7 != 0)
                        printf("%d + ", i7);
                    if (i8 != 0)
                        printf("%d + ", i8);
                    if (i9 != 0)
                        printf("%d", i9);
                    printf(" = %d\r\n", num);
                }
            }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru