begin process at 2012 02 11 23:27:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

Permutation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Permutation

jeudi 14 octobre 2004 à 10:30:04 | Permutation

Ombitious_Developper

Salut:

Je souhaite savoir comment peut-on générer toutes les séquences possibles à partir d'un ensemble donné de chiffres
par exemple(0,1,2,...,9).

Je préfère que ça soit en utilisant le langage C/C++.

Et Merci...

vendredi 15 octobre 2004 à 12:59:53 | Re : Permutation

vecchio56

Administrateur CodeS-SourceS
Qu'est ce qu'une séquence?
vendredi 22 octobre 2004 à 09:49:03 | Re : Permutation

Stepharcher

Réponse acceptée !
// Fonction qui fait la permutation
void Permutation(int n)
{
int i;

// déclare un tbl d'entier de taille n
int* tbl;
tbl=(int*)malloc(sizeof(int)*n);

// Remplit
for(i=0; i<n; i++)
tbl[i]=0;

// Fait les permutations
while(tbl[0]<n)
{
// Avance le dernier nombre
tbl[n-1]++;

// Vérifie les valeurs obtenu
for(i=n-1; i>=1; i--)
if(tbl[i]==n)
{
tbl[i]=tbl[i]%n;
tbl[i-1]++;
}
//
// Il y a permutation si chaque nombre est unique et si l'on a pas fait toute les permutations
if( Unicite(tbl, n) && tbl[0]<n)
{
// Affiche tous les éléments
for(i=0; i<n; i++)
printf("%d ", tbl[i]);
printf("\n");
}/**/
}

free(tbl);
}



// Fonction qui détermine l'unicité de chaque nombre
char Unicite(int* tbl, int n)
{
int i, j;

for(i=0; i<n; i++)
for(j=0; j<n; j++)
{
if(i!=j)
if(tbl[i]==tbl[j])
return 0;
}

return 1;
}

int main(int argc, char *argv[])
{
Permutation(6);

system("PAUSE");
return 0;
}



Ca marche... c pas optimisé mais ça tu peux le faire toi même... Bon courage


Stéph


Cette discussion est classée dans : permutation


Répondre à ce message

Sujets en rapport avec ce message

un tableaux de permutation [ par sturnarbo ] /*Ecrire un programme qui range les éléments d'un tableau A du type int dansl'ordre inverse. Le programme utilisera des pointeurs P1 et P2 et une vari Permutation d'images [ par lgrenon ] Salut,Kelkun pourrait me dire komment faire pour permuter des images en C++ (sous Borland C++ Builder 6)En fait, je veut changer d'image lorsque je cl Permutation d'images [ par lgrenon ] Salut,Kelkun pourrait me dire komment faire pour permuter des images en C++ (sous Borland C++ Builder 6)En fait, je veut changer d'image lorsque je cl Amelioration d'un algorithme de permutation... [ par Torin ] Salut a tous! Dans l'idee de fraire un programme (en C console) ki teste toutes les possibilité d'une chaine de (8) caractères, les stock dan un table Algorithme de permutation [ par momsse ] Salut à tous, Presque tout est dans le titre, je n'arrive pas à comprendre cette algorthme en regardant les sources suivantes (qui fonctionnent parfa permutation ou combinaison d'un nombre. [ par isko77 ] Bonjour, je voudrais combiner un certain nombre de numeros du keno. Qu'est ce que je dois faire puisque j'ai le code source mais je sais pas comment f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,919 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales