![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 17.03.2014
Сообщений: 2
|
![]()
В программе в режиме диалога вводятся числа n и r (n,r<=10). Привести в порядке возрастания все r-сочетания с повторениями элементов множества {1, 2, ..., n} и определить их количество.
Программа по формуле считает но я не знаю как вывести все сочетания на экран. При значениях n = 3, r = 2 должно выглядеть именно так 11 12 13 22 23 33 Помогите, пожалуйста Последний раз редактировалось STaR18; 17.03.2014 в 00:23. |
![]() |
![]() |
![]() |
#2 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Вызов рекурсивной функции с for - тупо, некрасиво, долго - но работает.
Может сами что-то сделали?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 17.03.2014
Сообщений: 2
|
![]()
На данном этапе моя программа считает количество сочетаний по формуле
Код:
|
![]() |
![]() |
![]() |
#4 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Возможно, Вам следует сделать функцию факториала, чтобы избежать повтора кода 3 раза.
Дальше. По выводу что делали? Подскажу: можно попробовать объявить функцию, в которую передаются в качестве параметров предыдущие символы как строка, номер вложенности. Что-то типа Код:
upd: code fixed, не туда поставил if
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 17.03.2014 в 09:13. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]() Цитата:
Есть некоторое множество чисел - n. Требуемое сочетание должно составляться по правилу: {r}{n}. Тогда почему: 11, 12, 13, 22, 23, 33 а не: 11, 12, 13, 21, 22, 23 ??? Если понято правильно, то решение простое: два вложенных цикла. Первый по r, а второй по n. Сочетание выводится либо путем форматного вывода, либо по типу: Код:
Как-то так, ...
Как-то так, ...
|
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
Комбинаторика для программистов
Год выпуска: 1988 Автор: В. Липский там найдешь ответы на свои вопросы по данной задаче...
пишу код не только за печеньки
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан массив. Вывести вначале все четные числа в порядке возрастания их индексов, затем - все нечетные в порядке убывания.( Delphi ) | simonte | Помощь студентам | 9 | 07.12.2013 06:54 |
С++ Задача(Определить количество отрицательных элементов, количество элементов в интервале от 1 до 5) | grosssmile | Помощь студентам | 0 | 29.09.2012 18:25 |
Вывести в порядке возрастания кодов все буквы латинского алфавита. | Zzoyberg | Помощь студентам | 0 | 28.12.2011 03:10 |
Расположе элементов строки массива в порядке возрастания | londoncold | Помощь студентам | 1 | 21.12.2011 21:04 |
Вывести в порядке возрастания кодов все буквы латинского алфавита. | Zzoyberg | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 07.12.2011 16:10 |