| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C]подмножества |
| Автор: Wolandello 31.10.2009, 20:59 |
| Задано натуральное число n, определить и вывести на экран (по одному разу) все подмножества множества 1 .. n с заданной суммой S (числа в каждом подмножеству повторяться не могут) Народ подскажите решение |
| Автор: t_gran 2.11.2009, 07:50 | ||
Ну-у-у..., как то так!:
Подмножества реализованы с помощью односвязного списка. А само множество подмножеств представляет собой простой массив. |
| Автор: kamre 2.11.2009, 18:39 | ||||||
Что-то я не очень понял это решение. Оно вообще работает? Вот мой вариант:
Результат работы:
|
| Автор: t_gran 3.11.2009, 04:05 | ||
Обижаете, я никогда непроверенный код не выкладываю. Я не правильно понял постановку задачи. Извиняюсь за дизинформацию. Я-то думал необходимо сгенерировать N-ое количество подмножеств и среди них найти те, сумма которых равна S. Вот что я имел в виду: ![]() P.S.: Прошу ещё раз прощения. kamre, +1 |