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

Résolu
SAADAM Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
crabs Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   507
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   144
 
endl ->fin de ligne (retour chariot, "\n")
0
crabs Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   507
 
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