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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2014, 08:34   #1
lawistok
Новичок
Джуниор
 
Регистрация: 14.12.2014
Сообщений: 1
По умолчанию Конечая рекурсия в си

Всем привет. Если честно, хотел сам решить данную задачу, но вот уже второй день ничего не выходит, а дедлайн поджимает. Поэтому прошу помощи экспертов.
Как записать данный цикл коротко, с помощью рекурсии:
Код:
for(i=0; i<n; i++){
if(n<1){break;}
for(p[0]=i+1; p[0]<n; p[0]++){
if(n<2){break;}
for(p[1]=p[0]+1; p[1]<n; p[1]++){
if(n<3){break;}
for(p[2]=p[1]+1; p[2]<n; p[2]++){
if(n<4){break;}
for(p[3]=p[2]+1; p[3]<n; p[3]++){
if(n<5){break;}
for(p[4]=p[3]+1; p[4]<n; p[4]++){
 
// и так далее...
 
printf("%d, %d, %d, %d, %d, %d\n", kostky[i], kostky[p[0]], kostky[p[1]], kostky[p[2]], kostky[p[3]], kostky[p[4]]);
cel++;
}
printf("%d, %d, %d, %d, %d\n", kostky[i], kostky[p[0]], kostky[p[1]], kostky[p[2]], kostky[p[3]]);
cel++;
}
printf("%d, %d, %d, %d\n", kostky[i], kostky[p[0]], kostky[p[1]], kostky[p[2]]);
cel++;
}
printf("%d, %d, %d\n", kostky[i], kostky[p[0]], kostky[p[1]]);
cel++;
}
printf("%d, %d\n", kostky[i], kostky[p[0]]);
cel++;
}
printf("%d\n", kostky[i]);
cel++;
}
Спасибо за внимание.
lawistok вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия cranxx Общие вопросы C/C++ 2 21.02.2011 18:08
Рекурсия на C++ DaryaArt Фриланс 7 12.01.2011 17:24
Рекурсия Ev1L Общие вопросы C/C++ 3 08.01.2011 18:48
Рекурсия gafruslan Помощь студентам 1 21.12.2010 17:43
Рекурсия))) NewMen Паскаль, Turbo Pascal, PascalABC.NET 2 02.05.2010 14:24