1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#include <iostream>
#include <fstream>
#include <bits/stdc++.h>
using namespace std;
void printAllKLengthRec(char set[], string prefix,
int n, int k)
{
if (k == 0)
{
ofstream myfile;
myfile.open ("example2.txt");
myfile << (prefix) << endl;
//cout << (prefix) << endl;
myfile.close();
return;
}
for (int i = 0; i < n; i++)
{
string newPrefix;
newPrefix = prefix + set[i];
printAllKLengthRec(set, newPrefix, n, k - 1);
}
}
void printAllKLength(char set[], int k,int n)
{
printAllKLengthRec(set, "", n, k);
}
int main () {
char set2[] = {'a', 'b', 'c', 'd'};
int k = 2;
printAllKLength(set2, k, 4);
return 0;
}
|