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

akimolajwon Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   -
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

Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   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
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   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
akimolajwon Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   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