Combinaison

Fermé
roi - 7 avril 2012 à 14:06
 zzagzzag - 7 avril 2012 à 18:16
Bonjour,
je cherche l'affichage de toutes les combinaisons de 5 chiffres dans les 90 premiers chiffres



2 réponses

ccm81 Messages postés 10559 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 mars 2023 2 337
7 avril 2012 à 16:36
bonjour

es tu sûr de vouloir afficher les 43 949 268 combinaisons de 5 nombres parmi 90?
0
int i1,i2,i3,i4,i5;
for(i1=0; i<90; i++)
{
   for(i2=0; i<90; i++)
  {
      for(i3=0; i<90; i++)
     {
           for(i4=0; i<90; i++)
          {
               for(i5=0; i<90; i++)
               {
                       printf("%d%d%d%d%d \n", i1,i2,i3,i4,i5);
               }
         }
     }
   }
}


cela devrait le faire ^^
0
ccm81 Messages postés 10559 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 mars 2023 2 337
Modifié par ccm81 le 7/04/2012 à 17:32
bonjour zzagzzag
dans une combinaison, en principe, il n'y a pas de répétition
ton programme devrait fournir les 5 904 900 000 listes (avec répétition) à 5 nombres pris parmi 90
0
salut ccm81 et merci bien-vue

alors voyons voir

int i1,i2,i3,i4,i5;


for(i1=0; i<90; i++)
{
   for(i2=0; i<90 ; i++)
  {
      if(i1==i2) continue;
      for(i3=0; i<90; i++)
     {
           if(i3==i2 OR i3 == i1) continue;
           for(i4=0; i<90; i++)
          {
                 if(i4==i2 OR i4 == i1 OR i4==i3) continue;
               for(i5=0; i<90; i++)
               {
                        if(i5==i2 OR i5 == i1 OR i5==i3 OR i5==i4) continue;
                       printf("%d%d%d%d%d \n", i1,i2,i3,i4,i5);
               }
         }
     }
   }
}


cela serai plus convenable alors =)
0