- #include <stdio.h>
-
- void print_tab(unsigned char tab[],int size_tab)
- {
- int i;
-
- for(i=0;i<size_tab;i++)
- printf("%d",tab[i]);
- printf("\n"); //retour à la ligne
- }
-
- void permute(unsigned char tab[],unsigned char i,unsigned char j)
- {
- unsigned char c;
-
- c=tab[i];
- tab[i]=tab[j];
- tab[j]=c;
-
- }
-
- void combin(unsigned char tab[],int i, int size_tab)
- {
- unsigned char j;
-
- if (i==size_tab)
- {
- print_tab(tab,size_tab);
- }
- else
- for(j=i;j<size_tab;j++)
- {
- permute(tab,i,j);
- combin(tab,i+1,size_tab);
- permute(tab,i,j);
- }
- }
-
- main()
- {
- unsigned char tab[]={1,2,3,4};
-
- combin(tab,0,4);
- }
#include <stdio.h>
void print_tab(unsigned char tab[],int size_tab)
{
int i;
for(i=0;i<size_tab;i++)
printf("%d",tab[i]);
printf("\n"); //retour à la ligne
}
void permute(unsigned char tab[],unsigned char i,unsigned char j)
{
unsigned char c;
c=tab[i];
tab[i]=tab[j];
tab[j]=c;
}
void combin(unsigned char tab[],int i, int size_tab)
{
unsigned char j;
if (i==size_tab)
{
print_tab(tab,size_tab);
}
else
for(j=i;j<size_tab;j++)
{
permute(tab,i,j);
combin(tab,i+1,size_tab);
permute(tab,i,j);
}
}
main()
{
unsigned char tab[]={1,2,3,4};
combin(tab,0,4);
}