Affichage de O

Fermé
chirita - 14 août 2011 à 02:58
 chirita - 14 août 2011 à 15:55
Bonjour, je fait un autre programme en c++:

#include <iostream>

using namespace std;

int main()
{
    int a;
    cin >> a;

    while (a > 0)
    {
        cout << "O" << endl;
        cout << "";
        a-- ;

    }
cout << "" << endl;

    return 0;
}



Mais je voudrai que les "O" qui s'affichent, s'affiche horizontalement et non verticalement, merci bien. Si il y a une autre méthode, n'hésitez pas.

A voir également:

3 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
14 août 2011 à 14:01
endl fait un saut de ligne, il te suffit de l'enlever pour résoudre ton problème
Encore une fois, il est préférable de remplacer ta boucle par un for :

for (;a>0;a--)
    cout << "O";
cout <<endl;
0
D'accord et pourquoi dès qu'on met a++ la boucle n'en finit plus ?
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
14 août 2011 à 15:45
Parce que tu dis de continuer tant que A est positif. Si tu pars de A=5, quand tu fais A++ tu augmentes la valeur de A donc 6, 7, 8, 9... Sauf débordement de calcul A sera toujours positif donc la boucle ne s'arrête pas. Pour utiliser A++ il faudrait une condition A<Amax. Par exemple for(A=0; A<5; A++)
0
J'ai compris, franchement merci KX :)
0