Н писал(а):
не могу написать программу в С++, формулирующую все предложения, которые можно составить из словосочетаний "ваши прекрасные глаза ", "сулят"," мне", " сметрть", "прекрасная маркиза", "от любви". Все возможные перестановки.
Я б создал систему исчесления.
Количество вариантов N в степени N. В данном влучае 6 в степени 6 (46656 Вариантов) минус совпадения.
Каждой цитате по номеру.
Создать массив с количеством элементов равным количеству вариантов.
И произвести счет с отбрасыванием совподающих вариантов.
Например с 3-мя вариантами троичная система исчесления (27 вариантов).
111,112,113,121,122,123,131,132,133,211....
Если попадаются совпадения, Пример 122 или 131,Сочетание цитит пропускается.
Место в памяти понадобится если нужно сохронять все варианы комбиначий.
Подставить переменные для системы исчесления не так уж сложно.