Cześć potrzebuje małej pomocy. za chiny nie potrafię zaprogramować żeby cały program wpisywał wyniki bezpośrednio do pliku .txt Dacie rade jakoś złączyć ten kod ?
#include<stdio.h>
#include<string.h>
static int count=0;
void print_permutations(char arr[], char prefix[], int n, int k)
{
int i,j,l=strlen(prefix);
char newprefix[l+2];
if(k==0)
{
printf("%d %s\n",++count,prefix);
return;
}
for(i=0;i<n;i++)
{
//Concatenation of currentPrefix + arr[i] = newPrefix
for(j=0;j<l;j++)
newprefix[j] = prefix[j];
newprefix[l] = arr[i];
newprefix[l+1] = '\0';
print_permutations(arr, newprefix, n, k-1);
}
}
int main()
{
//int n=3,k=3;
//char arr[4] = "abc";
//int n=6,k=3;
//char arr[7] = "abcdef";
int n=26,k=3;
char arr[27] = "abcdefghijklmnopqrstuvwxyz";
//int n=26,k=10;
//char arr[27] = "abcdefghijklmnopqrstuvwxyz";
print_permutations(arr,"",n,k);
return 0;
}