Следующий код перебирает все возможные варианты, используя заданный "алфавит": aaaa,aaab,aaac,aaad,aaba...и записывает в файл.
Вопрос в следующем: Как перебрать все возможные варианты по длине не равные заданному "алфавиту". ( Например по три символа: aaa,aab,aac,aad,aba,aca,ada,baa,caa,daa,abb...и т.д. Или по пять: aaaaa,aaaab,aaaac,aaaad...)?
#include
#include
#include
const char array[] = {'a', 'b', 'c', 'd'};
int i, indices[sizeof(array)] = {};
int main()
{
ofstream out("test");
if (!out) {
cout