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 -
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
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