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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2014, 20:22   #1
Excellix
 
Регистрация: 05.03.2012
Сообщений: 4
По умолчанию Вывод размещений. Рекурсия

Более 100 компиляций. Я уже не знаю что делать... Help.
При n = 2, k = 3 должно вывести:
11
12
13
21
22
23
31
32
33

Код:
/*
При помощи рекурсии по данным n и k выведете на экран все строки длины n, 
состоящие из чисел от 1 до k в лексикографическом порядке.
*/

#include <iostream>
#include <cmath>
using namespace std;
bool out(int n, int k){ // true – сигнал изменения разряда
if(n == 0) {
cout << '\n';
return true;
}
for(int i = 1; i <= k;) {
cout << i;
if(out(n-1,k) == true) i++;;
}
}

int main() {
int n, k;
cout << "Введите параметры n > 0 и k > 0: ";
for(;;) {
cin >> n >> k;
if (n <=0 || k <=0) cout << "Вы должны ввести значения n > 0 и k > 0!: ";
else break;
}
out(n,k);
return 0;
}
Excellix вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия Глеб1991 Фриланс 15 14.01.2013 13:30
Рекурсия, ввод-вывод массива rostik123 Общие вопросы C/C++ 2 04.12.2012 23:28
Вывод списка символов справа налево 5 раз подряд и исключить вывод цифр Gareek Помощь студентам 2 23.12.2011 21:41
НАстройка размещений файла гибернации в Vista Mixasik Windows 1 10.06.2009 17:17
генерирование размещений Roman Помощь студентам 2 25.06.2007 12:01