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

Fermé
HelpMeee - 14 oct. 2012 à 13:37
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 14 oct. 2012 à 18:02
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 !
A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
14 oct. 2012 à 14:28
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
14 oct. 2012 à 16:59
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
14 oct. 2012 à 17:34
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
14 oct. 2012 à 18:02
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