Bonjour,

Le bout de programme ci-dessous permet de générer les k combinaisons de 10 éléments. Je voudrais stocker ces combinaisons dans une matrice.
Quelqu'un aurait-il une idée?
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
void combinaisons(FILE *fichier, int n, int p, int k, int *L, int *t, int r)
{
	int i, j, j1;
	int *t2 = malloc(n*sizeof(int)); 
	if(r<p-k) return;
	if(k==p)
	{
		for(i=0;i<p;i++)
		{
			printf("%d ", L[i] );
			fprintf(fichier, "%d ",L[i]);
		}
		printf("\n");
		fprintf(fichier, "\n"); 
		return;
	}
 
	for(i=0;i<r;i++)
	{
		L[k] = t[i];
		for(j=i+1, j1=0;j<r;j++, j1++)
		{
			t2[j1] = t[j];
		}
		combinaisons(fichier, n, p, k+1, L, t2, j1);
	}
	free(t2); 
}