(C++) Besoin d'aide pour faire un programme de débutant !

HelpMeee -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour !

Comme précisé dans le titre, je démarre la programmation en C++ et j'ai un peu de mal a faire un exercice basique :

Ecrivez un programme qui affiche les valeurs 1 à 9 en ligne, à l'aide d'une boucle for:
123456789

Moi, j'ai fait

#include <iostream>

using namespace std;

int main()
{
for(int i(1); i <10;) {
cout << i++ <<endl;

}

return 0;

}

Mais il m'affiche :

1
2
3
4
5
6
7
8
9

au lieu de 123456789 !

Comment faire ? :)

Merci d'avance pour vos réponses !

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Quand tu utilises endl tu rajoutes un saut de ligne, enlèves le et tu auras ce que tu veux.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Pareil que KX.
Sinon, sur le code lui-même
Autant faire : for(int i(1); i <10;i++)
Et cout << i;
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Moi qui suit plutôt habitué au Java je trouve ça bizarre de faire "int i(1)", ça fait penser à un constructeur de classe alors que "int" est un type primitif, alors c'est certainement équivalent en C++, mais ça me paraît plus logique d'écrire "int i=1".
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Oui, en C++ c'est équivalent.
Mais c'est vrai que dans un for, c'est la première fois que je vois ça. C'est plus naturel d'écrire int i=1;
0