[Problem de compilation avec devc++ en c++]

Résolu/Fermé
SAADAM Messages postés 28 Date d'inscription vendredi 29 octobre 2004 Statut Membre Dernière intervention 2 août 2005 - 20 mai 2005 à 14:50
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 21 mai 2005 à 17:12
Mon problème est que j'ai écris un programe mais il ne veut pas le compiler en disant : " parse error at end of input "
J'aimerais que quelqu'un me dise comment passer cette erreur.
Voici le programe (il fait partie d'un tutoriel) :

#include <iostream.h>
#include <stdlib.h>

int main(int argc, char* pszArgs[])
{
cout << "Ce programme a été concu pour se planter !\n";

// Acumule les nombres entrez juscqu'à
// ce que l'utilisateur entre un nombre négatif
// apès quoi il retourne la moyenne.
int nSum;
for (int nNums =0;;)
{
// Entrée d'un autre nombre à ajouter
int nValue;
cout << "\Entrez un autre nombre :";
cin >> nValue ;
// Si le nombre entré est négatif ...
if (nValue < 0)
{
// ... sortir de la moyenne.
cout << "\nMoyenne : "
<< nSum / nNums
<< "\n";
break;
}
// Nombre non négatif. L'ajouter à l'accumulateur .
nSum += nValue;
{
return 0;
}
Désolé pour les espaces mais je n'ai pas réussis à les faires apparaitre
A voir également:

4 réponses

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
20 mai 2005 à 15:04
Remplace le '{' avant return 0 par un '}'.
Sinon pour les espace tu utilse le bouton [code] dans
et tu insères ton code (avec les espaces ou indentation) entre les
< code > et < / code > : espaces volontairement ajoutés pour la démo laisses
les balises code telles quelles.
Autre chose perso j'écrirai, c'est plus parlant.
 for (int nNums =0; true; ) 

et je remplacerai "\n" par endl dans les cout.
cout << "Ce programme a été concu pour se planter !" <<endl ; 
cout << endl << "Moyenne : "
         << nSum / nNums
         << endl; 
0
SAADAM Messages postés 28 Date d'inscription vendredi 29 octobre 2004 Statut Membre Dernière intervention 2 août 2005
21 mai 2005 à 13:03
J'ai toujours des ennuie avec ce même programe. Cette fois je l'ai compilé, mais quand j'entre un nombre négatif, il me dit qu'il une erreur et sort du programme immédiatement. Et même en mettant system("PAUSE") ! Et puis, que veut dire " endle " à la fin des cout ??
0
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
21 mai 2005 à 14:03
endl ->fin de ligne (retour chariot, "\n")
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
21 mai 2005 à 17:12
Le message initial est clair :
'Ce programme a été conçu pour se planter'
Donc il se plante...
Si tu dois le corriger, au niveau de l'algo il est pas top :
-> la somme n'est pas initialisée à 0
-> les saisies ne sont pas comptées
Lance le dans une console directement, tu devrais avoir une division par 0...
0

Discussions similaires