Affichage de O

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.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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;
    1. D'accord et pourquoi dès qu'on met a++ la boucle n'en finit plus ?
      1. Modérateur
        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++)