Форум программистов, компьютерный форум 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. Лопатил форум, находил что-то похожее, своими силами написал вот это. Знаю что во многих местах не правильно, видел варианты...
 

Показать сообщение отдельно
_Ivana
2825 / 1650 / 142
Регистрация: 01.03.2013
Сообщений: 4,712
Записей в блоге: 2
21.07.2016, 03:05     Переделать этот алгоритм из итерационного в рекурсивный
C++
1
2
3
4
5
6
void f(int n, int a, int s, vector<int> r) {
    if (s>n || r.size()>9) return;
    if (s==n) {cout<<r[0]; for (int i=1; i<r.size(); i++) cout<<" + "<<r[i]; cout<<" = "<<n<<"\n";} 
    for(int i=a; i<10; i++) {r.push_back(i); f(n, i, s+i, r); r.pop_back();}
}
int main() {int n; cin>>n; f(n, 1, 0, vector<int>{});}
 
Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru