Affichage d'un programme [Résolu]

Signaler
Messages postés
36
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
10 août 2011
-
Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
8 janvier 2021
-
Bonjour, j'ai fait un prog en c++ qui affiche une table d'addition tel que :

+ * 1 2 3 4 5
*****************
1 * 2 3 4 5 6
2 * 3 4 5 6 7
3 * 4 5 6 7 8
4 * 5 6 7 8 9
5 * 6 7 8 9 10


Or, l'or de mon affichage, les nombres à 2 chiffres sont décalés ...

9 9
10 et pas 10

Y-t-il un moyen simple de gérer l'affichage pour que le prog décale automatiquement ?

5 réponses

Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
Bonjour,

printf("%2d",x);
Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
8 janvier 2021
114
Il est en C++, pas en C. Donc mieux vaut éviter les printfs...

Joue plutôt sur les "setiosflags(ios::left)".
Un lien intéressant sur le sujet:
http://www.arachnoid.com/cpptutor/student3.html
Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
8 janvier 2021
114
Cette question étant un classique qui revient très souvent, j'en ai fait une petite source d'exemple:
http://www.cppfrance.com/codes/ALIGNER-TEXTE-CONSOLE_50571.aspx

Ca répondra parfaitement à ta question, et comme tu peux le voir, c'est bien plus puissant que l'astuce que l'on t'a donné avec le printf.
Messages postés
36
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
10 août 2011

Ca marche avec le printf ! Merci beaucoup ! Néanmoins, n'existe-t-il pas une solution avec cout ?
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
13
Regarde le lien proposé par CptPingu ...

---
VB.NET is good ... VB6 is better