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 -
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
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
Bonjour akimolajwon,
Je ne sait pas le faire en C++, mais en VB ça donne:
A toi de le transformer en C++ et de convertir les nombres donné en lettres.
Bon amusement !
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 !
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