Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2012, 09:11   #1
ZoxWatt
Пользователь
 
Регистрация: 15.02.2012
Сообщений: 17
По умолчанию Комбинаторика и рекурсия (C++)

нужен алгоритм, который генерирует все комбинации из 0 и 1 длины N. подскажите плиз, а то я с рекурсией не дружу(
if (p==3) p=3;
else p=3;
ZoxWatt вне форума Ответить с цитированием
Старый 18.02.2012, 10:33   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

на Паскале это будет выглядеть как-то так:

Код:
procedure SetDigit(N: Integer; S : String);
begin
   If N = 0 then
     writeln('S')
   else
     begin
        SetDigit(N-1, S + '0'); 
        SetDigit(N-1, S + '1');        
     end; 
end;
думаю. что переделать на C труда не составит)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 18.02.2012, 12:17   #3
ZoxWatt
Пользователь
 
Регистрация: 15.02.2012
Сообщений: 17
По умолчанию

да, конечно, спасибо)
if (p==3) p=3;
else p=3;
ZoxWatt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинаторика Nikita++ Помощь студентам 2 15.12.2011 19:33
Комбинаторика kiborrgg Помощь студентам 6 25.03.2011 15:50
Комбинаторика MadReason Помощь студентам 4 09.12.2010 22:52
Комбинаторика Васильева Зинаида Помощь студентам 1 15.10.2010 18:55