Witam. Szybka sprawa mianowicie mam taki program:
#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++)
{
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=26,k=3;
char arr[27] = "abcdefghijklmnopqrstuvwxyz";
print_permutations(arr,"",n,k);
return 0;
}
Program działa dobrze jednak muszę wyniki mieć w samym ciągu typy: aaa bbb abc dbd itp. bez licznika linijek tak by na początku program nie zliczał lini a wyświetlał samą kombinację.
Z góry dziękuję