Erwartet ; vor ) token-Fehler in C

Ich versuche, herauszufinden, eine Hausaufgabe in C. soll ich die Benutzer-geben Sie ganze zahlen, bis Sie eine negative Zahl eingeben. An diesem Punkt muss das Programm beenden Eingabe und gehen Sie zum Ausgang die Summe, die Anzahl der versuche, bevor eine negative Zahl eingegeben wird, und die mittlere.

Ich kann nicht scheinen, um herauszufinden, alle Fehler in meinem code (obwohl ich bin sicher, es ist), aber wenn ich versuche zu kompilieren, bekomme ich mehrere Fehler auf meiner Ausgabe printf Aussagen, sagen beide expected ';' before ')' token und expected statement before ')' token. Ich muss blind sein. Bitte erleuchte mich.

Hier ist mein code bisher:

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;
}
  • Der compiler sagt Ihnen welcher Zeile der Fehler ist. Blick auf die Linie. Das problem liegt auf der Hand
  • Ahhh ich sehe meine Fehler. Danke Mann
  • Auch dann, wenn der code kompiliert werden, würde es zu Abstürzen zur Laufzeit auf diese Zeile: int mean=sum/tries; weil tries ist immer noch 0 zu diesem Zeitpunkt. Sie berechnen die mean nach der Schleife existiert, wenn tries ist >= 1.
  • Es ist, weil der C++ standards committee beschlossen auf Ihrer jüngsten Sitzung einfügen zwinkernden smileys an zufälligen Orten in der C++ - Grammatik, so dass der Entwickler die Arbeit weniger langweilig.
InformationsquelleAutor jlest | 2014-09-16
Schreibe einen Kommentar