sauf que mon tableau ne contient pas 1,2,3,4,5 mais contient n éléments (n est déterminé par une autre fonction);
lpstrz tableau[10]; for (int i = 1; i <= n+1 ; i++)
Est ce qu'il y a un interêt caché à travailler avec des char *
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <stdio.h> #include <stdlib.h> #include <string> #include void afficher( int *p, int n) { int i; for (i = 0; i < n; i++) std::cout << p[i] << " "; std::cout << std::endl; } void combi2(int cmb[], int n, int p , int i, int k) { if (k == p) afficher(cmb,p); else if (i < n) { combi2(cmb,n,p,i+1,k); cmb[k] = i; combi2(cmb,n,p,i+1,k+1); } } int main() { int n=5; // dans mon cas n est donné par une fonction mais pour simplifier je vais // supposer que n= 5 int *combi; combi=new int[n+1]; combi2(combi,n+1,3,1,0); system ("pause"); return 0;}
345 245 235 234 145 135 134 125 124 123