J'ai besoin d'aide à un problème de dénombrement

akimolajwon Messages postés 2 Statut Membre -  
Heliotte Messages postés 1561 Statut Membre -
Bonjour,
je suis nouveau membre de comment ça marche ; mais j'ai un problème qui me hante le sommeil
je veux avoir la liste de toutes les combinaisons possibles de 3 lettre de l'alphabet parmi toutes les 26 c'est très urgent ,merci

2 réponses

  1. Heliotte Messages postés 1561 Statut Membre 92
     
    Bonjour akimolajwon,
    Je ne sait pas le faire en C++, mais en VB ça donne:
    Private Sub BoucleTroisEntiersSurVingtSixEntier()
        Dim i1 As Integer, i2 As Integer, i3 As Integer
        Dim Premier As Integer, Dernier As Integer
        Dim Colonne As Integer, CompteurOccurence As Integer
        Const NbColMax As Integer = 12
        '
        Premier = 1: Dernier = 26
        Colonne = 0: CompteurOccurence = 0
        txb_Resultats = ""
        For i1 = Premier To (Dernier - 2)
            For i2 = i1 + 1 To (Dernier - 1)
                For i3 = i2 + 1 To Dernier
                    txb_Resultats = txb_Resultats & _
                                    i1 & " " & i2 & " " & i3 & "."
                    Colonne = (Colonne + 1)
                    If (Colonne = NbColMax) Then
                        txb_Resultats = txb_Resultats & vbCrLf
                        Colonne = 0
                    Else
                        txb_Resultats = txb_Resultats & vbTab
                    End If
                    CompteurOccurence = CompteurOccurence + 1
                Next i3
            Next i2
        Next i1
        txb_Resultats = txb_Resultats & vbCrLf & CompteurOccurence
    End Sub

    A toi de le transformer en C++ et de convertir les nombres donné en lettres.
    Bon amusement !
    0
  2. Heliotte Messages postés 1561 Statut Membre 92
     
    Puisque tu as l'air réticent au langage Visual Basic, ce te donne le code en langage procédural:
    PROCEDURE BoucleTroisEntiersSurVingtSixEntier()
    	DECLARATION:
    		i1, i2, i3, Premier, Dernier, CompteurOccurence : ENTIER;
    		CONSTANTE, NbColMax = 12 : ENTIER;
        '
        Premier = 1;
    	Dernier = 26;
    	CompteurOccurence = 0;
        POUR i1 = Premier ; i1 < (Dernier - 2)
            POUR i2 = i1 + 1 ; i2 <  (Dernier - 1)
                POUR i3 = i2 + 1 ; i3 <  Dernier
    		// c'est ici qu'il faut convertir les "i1", "i2" et "i3" en caractères alphabétiques
                    AFFICHE "- " + i1 + " " + i2 + " " + i3 + "." + NOUVELLE_LIGNE;
                    CompteurOccurence += 1;
                FIN POUR i3
            FIN POUR i2
        FIN POUR i1
    	AFFICHE "Nombre de combinaison possible : " + CompteurOccurence;
    FIN PROCEDURE
    0
    1. akimolajwon Messages postés 2 Statut Membre
       
      voila heliotte je comprends mieux le langage procedurale là je pourrais le transformer en C++
      c'est vraiment gentil de votre part
      merci ,cordialement
      0
    2. Heliotte Messages postés 1561 Statut Membre 92
       
      Alors, je te souhaite une bonne journée et une excellente programmation akimolajwon.
      Si tu as besoin .. on est là pour te corriger .. et il y a des experts en C et C++.
      Mais il faudra créer un autre post.
      @ bientôt
      0