Espace, virgule sur C, le casse tete

Résolu/Fermé
bckflow Messages postés 444 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 30 octobre 2021 - 8 oct. 2009 à 13:56
bckflow Messages postés 444 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 30 octobre 2021 - 8 oct. 2009 à 14:05
Bonjour a tous

voila j ui un peu bloque dans un exo en C, J' un programme qui m' affiche dans l'ordre croissant toutes les
differentes combinaisons de trois chiffres differents mais voila pour les separer il y a un espace et une virgule
"012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789"
comme vous pouvez le remarquer il n' y a pas d'espace sur la derniere combinaison.
Alors que moi il m'affiche bien virgule espace sur cette derniere combinaison.
toutes les suggestions sont le bien venu.
A voir également:

2 réponses

Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
8 oct. 2009 à 14:02
Tu les stocks ces différentes combinaisons avant de les afficher ou bien tu les affiche au fur et à mesure ?

Si tu les stock :
Rajoute une condition au moment ou tu affiche ", "
du genre
Affiche ma valeur
If (tab[i + 1])
Affiche ", "

Ou tu affichera l'espace et virgule uniquement s'il existe une valeur après

Si tu les stocks pas, crée un int bidon que tu initialise a 0 et affiche ton ", " avant d'afficher la valeur
int i = 0;

Boucle{
if (i != 0)
  {
  Affiche ", " + i++
  }
  Affiche ma valeur

}
et apres tu incrémente i et tu affiche ta valeur.
Bien sur la déclaration de i se fait en dehors de ta boucle ou je sais pas ce que tu utilise et tu l'incrémente dans ta boucle

Au premier passage i = 0, pas de ", " avant la valeur, puis i > 0 donc il mettra un ", " avant chaque valeur
0
bckflow Messages postés 444 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 30 octobre 2021 7
8 oct. 2009 à 14:05
Merci, j vais essayer!!
j te tien au courant
0