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); }
Partager