Prévu ; avant ) jeton erreur en C

Je suis à essayer de comprendre un devoir en C. je suis censé avoir à l'utilisateur d'entrer des nombres entiers jusqu'à ce qu'ils saisir un nombre négatif. À ce stade, le programme doit cesser de saisie et de procéder à la sortie de la somme, le nombre de tentatives avant d'un nombre négatif est entré, et la moyenne.

Je n'arrive pas à trouver des erreurs dans mon code (même si je suis sûr qu'il est), mais lorsque j'essaie de compiler je obtenir plusieurs erreurs sur ma sortie printf déclarations qui disent à la fois expected ';' before ')' token et expected statement before ')' token. Je dois être aveugle. Merci de m'éclairer.

Voici tout mon code donc loin:

int main(void)
{
    int i=0,sum=0,tries=0;
    int mean=sum/tries;
    do
    {
        printf("Please enter a number %i. When finished, enter "
            "a negative number. \n",i);
        scanf("%i",&i); 
        sum+=i;
        tries++;
    }
    while(i>=-1);

    if((sum<=0) && (i<=-1))
    {
        printf("No valid numbers were entered. Try again. ");
    }
    else
    {
        printf("Sum is %i\n"),sum);
        printf("%i tries \n"),tries);
        printf("Mean is %i \n"),mean);

    }

     return 0;
}
  • Le compilateur vous indique quelle ligne l'erreur est sur. Regarder qui ligne. Le problème, c'est évident
  • Ahhh je vois mon erreur. Merci man
  • Aussi, même si le code compile, le programme se bloque lors de l'exécution de cette ligne: int mean=sum/tries; parce que tries est toujours de 0 à cette époque. Vous devez calculer le mean après la boucle lors de l' tries est >= 1.
  • C'est parce que le C++ comité de normalisation a décidé de leur dernière réunion à insérer des smileys clin d'œil à des endroits aléatoires dans le C++ de la grammaire afin de rendre le travail du développeur moins ennuyeux.
InformationsquelleAutor jlest | 2014-09-16