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

Fermé
akimolajwon Messages postés 2 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 10 décembre 2012 - 8 déc. 2012 à 00:22
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 10 déc. 2012 à 11:32
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
8 déc. 2012 à 08:09
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
9 déc. 2012 à 16:39
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 samedi 8 décembre 2012 Statut Membre Dernière intervention 10 décembre 2012
10 déc. 2012 à 01:06
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
10 déc. 2012 à 11:32
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