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 quetries
est toujours de 0 à cette époque. Vous devez calculer lemean
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.
Vous devez vous connecter pour publier un commentaire.
Vous avez un trop grand nombre de parenthèses
Devrait être
Code complet:
include
ligne (#include <stdio.h>
).printf("Sum is %i\n", sum);
et pasprintf("Sum is %i\n"),sum);
devrait aussi donner à une erreur semblable à la posté.Ce serait le code fixe: