Вот с рекурсией у меня и проблема.
Понятно, что менять символ в строке можно с помощью цикла:
Код:
For i:=1 to M do
begin
Stroka[k]:=NaborSimvolov[i];
Memo.Lines.Add(Stroka);
end;
где NaborSimvolov='abcd...m' - строка из всех допустимых символов.
А вот как осуществлять рекурсию и задавать переменную k, чтобы повторов не было и все сочетания вывелись?