Afficher la combinaison de trois chiffres
Fermé
Sabetodo
Messages postés
120
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
18 août 2010
-
12 janv. 2009 à 17:36
Gemini - 8 oct. 2012 à 16:26
Gemini - 8 oct. 2012 à 16:26
A voir également:
- Écrire une fonction qui affiche, dans l’ordre croissant, toutes les différentes combinaisons de trois chiffres différents dans l’ordre croissant - oui, la répétition est volontaire.
- Excel trier par ordre croissant chiffre - Guide
- Fonction si et - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Toutes les combinaisons possibles avec 4 chiffres - Forum Programmation
8 réponses
Non mais sérieux, vous comptez tous passer tout vôtre temps de piscine à demander qu'on vous ponde vos exo ?!?
L0ci
Messages postés
110
Date d'inscription
mardi 17 avril 2012
Statut
Membre
Dernière intervention
9 janvier 2013
30
4 oct. 2012 à 10:57
4 oct. 2012 à 10:57
Salut,
Je vois pas bien l'intérêt du triple for. Pour ma part j'ai utilisé l'algo suivant (en c#):
je trouve 120 résultats différents, de 012 à 789
Je vois pas bien l'intérêt du triple for. Pour ma part j'ai utilisé l'algo suivant (en c#):
main { for(int i = 0; i < 999; i++) { if(EstCroissant(i)) { //Ajout dans mes resultats } } } private bool EstCroissant(int i) { //split des 3 chiffres if(chiffre1 < chiffre2 && chiffre2 < chiffre3) return true; return false; }
je trouve 120 résultats différents, de 012 à 789
dna.factory
Messages postés
25458
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
3 janvier 2025
1 613
12 janv. 2009 à 17:45
12 janv. 2009 à 17:45
"elle sera prototypée : int my_aff_comb();"
ne reve pas, on va pas la faire pour toi, hein
ça sert à rien de nous donner tous les détails
dis nous plutot ce à quoi tu as déja pensé, comment sont renségnés les chiffres (combien de chiffres donnés, etc..)
sinon, tu vas te retrouver avec des :
printf "012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789";
ne reve pas, on va pas la faire pour toi, hein
ça sert à rien de nous donner tous les détails
dis nous plutot ce à quoi tu as déja pensé, comment sont renségnés les chiffres (combien de chiffres donnés, etc..)
sinon, tu vas te retrouver avec des :
printf "012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789";
Sabetodo
Messages postés
120
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
18 août 2010
3
12 janv. 2009 à 17:52
12 janv. 2009 à 17:52
je m'excuse les gars. voila ce que j'ai fait,mais ce n'est pas evident:
NB: On m'interdit d'utiliser la fonction printf et scanf.
int my_aff_comb() { int a,b,c; for(a=0;a<=7;a++) { for(b=1;b<=8;b++) { for(c=2;c<=9;c++) { my_putchar('a''b''c'); my_putchar(';'); } } } }
NB: On m'interdit d'utiliser la fonction printf et scanf.
loupius
>
Sabetodo
Messages postés
120
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
18 août 2010
12 janv. 2009 à 18:18
12 janv. 2009 à 18:18
Et, elle retourne quoi la fonction ?
dna.factory
Messages postés
25458
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
3 janvier 2025
1 613
>
Sabetodo
Messages postés
120
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
18 août 2010
14 janv. 2009 à 09:49
14 janv. 2009 à 09:49
ça , ça marche uniquement pour tous les chiffres de 0 à 9
à mon avis, le vrai intéret de l'exercice serait justement de faire la même chose pour un nombre quelquonque de chiffres entre 0 et 9, chaque chiffre pouvant même etre répété
le liste étant rentrée en parametre
par exemple, il faut que ça puisse fonctionner si on rentre '0,1,1,3,5,5,5,8' par la fonction
pire encore, cela doit etre capable de fonctionner si on rentre 1,6,2,8,1,0,3,6
et là effectivement, y'a un peu plus de boulot que 3 maleureux for
à mon avis, le vrai intéret de l'exercice serait justement de faire la même chose pour un nombre quelquonque de chiffres entre 0 et 9, chaque chiffre pouvant même etre répété
le liste étant rentrée en parametre
par exemple, il faut que ça puisse fonctionner si on rentre '0,1,1,3,5,5,5,8' par la fonction
pire encore, cela doit etre capable de fonctionner si on rentre 1,6,2,8,1,0,3,6
et là effectivement, y'a un peu plus de boulot que 3 maleureux for
mariethe
>
dna.factory
Messages postés
25458
Date d'inscription
mercredi 18 avril 2007
Statut
Modérateur
Dernière intervention
3 janvier 2025
1 avril 2009 à 15:06
1 avril 2009 à 15:06
je recherche des informations sur les combinaisons possibles avec 3 chiffres .je ne suis pas ..trop maths .mille mercis .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
voici un programme pascal qui affiche toutes les combinaisons possibles des caractères numériques (chiffres) ou alphabétiques dans une chaîne ch, sachant que le nombre de combinaisons est égale au factoriel du nombre total des chiffres , exemple pour ch = 123 il existe 3! combinaisons = 6 combinaison= 6 permutations: pour le nombre 123
le programme affiche 213-231-132-312-321-123
Program combinaison;
Uses WinCrt;
Var ch:string;
Procedure Remplir (Var ch:string);
begin
writeln('donner le nombre');
Readln(ch);
End;
procedure permut(var x,y:char);
var aux:char;
begin
aux:=x;
x:=y;
y:=aux
end;
function fact(x:integer):integer;
var f,i:integer;
begin
f:=1;
for i:= 1 to x do
begin
f:=f*i ;
end;
fact:=f;
end;
procedure affichecomb(ch:string);
var i,n,np:integer;
begin
n:=length(ch);
np:=0;
repeat
for i:= 1 to n-1 do
begin
permut(ch[i],ch[i+1]);
np:=np+1;
write(ch,'-');
end;
permut(ch[1],ch[n]);
write(ch,'-');
np:=np+1;
until np =fact(length(ch));
end;
begin
remplir(ch);
writeln;
affichecomb(ch);
end.
le programme affiche 213-231-132-312-321-123
Program combinaison;
Uses WinCrt;
Var ch:string;
Procedure Remplir (Var ch:string);
begin
writeln('donner le nombre');
Readln(ch);
End;
procedure permut(var x,y:char);
var aux:char;
begin
aux:=x;
x:=y;
y:=aux
end;
function fact(x:integer):integer;
var f,i:integer;
begin
f:=1;
for i:= 1 to x do
begin
f:=f*i ;
end;
fact:=f;
end;
procedure affichecomb(ch:string);
var i,n,np:integer;
begin
n:=length(ch);
np:=0;
repeat
for i:= 1 to n-1 do
begin
permut(ch[i],ch[i+1]);
np:=np+1;
write(ch,'-');
end;
permut(ch[1],ch[n]);
write(ch,'-');
np:=np+1;
until np =fact(length(ch));
end;
begin
remplir(ch);
writeln;
affichecomb(ch);
end.
quel est le nombre exact de combinaisons
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
15 oct. 2010 à 22:16
15 oct. 2010 à 22:16
Tu as 720 combinaisons.