bin ich zu blöd?
-
#include <stdio.h> void main() { printf ("|---------------------------|\n"); printf ("| Mittelwert von 4 Zahlen |\n"); printf ("|---------------------------|\n\n"); float zahl1; printf ("Geben Sie die 1. Zahl ein: "); scanf ("%f", &zahl1); }
**d:\Mittelwert.c(9) : error C2143: Syntaxfehler: Es fehlt ';' vor 'eingeben'
d:\Mittelwert.c(12) : error C2065: 'zahl1': nichtdeklarierter Bezeichnerich hab die ganze zeit einfache programme geschrieben, da ging alles... was meint er mit 'eingeben'
hab das programm nochmal ganz neu geschrieben, geht trotzdem net
p.s. benutz visual studio .net 2003**
-
Entweder du kompilierst eine andere Datei als du uns hier zeigst oder du hast uns wichtige Codeteile verschwiegen
Info am Rande: int main() statt void main()!
MfG SideWinder
-
hab auch int main() versucht!
ich verschweig nix, ich hab das programm auf die paar zeilen reduziert, aber der fehler kommt immer wieder...
kann des n fehler im programm sein?
-
Also falls das wirklich das Programm ist und die Fehlermeldung auch exakt so ausgegeben wurde, dann hat der Compiler nen ziemlichen Schuss. Vielleicht eine der berüchtigten Microsoftschen Fehlübersetzungen. Er meckert wahrscheinlich darüber, dass du mitten in der Funktion eine Variable deklarierst. In C89 mussten Variablen aber immer am Blockanfang deklariert werden, und meines Wissens ist der VC noch nicht soweit, dass er C99 versteht.
Nochwas: main muss den Rückgabetyp int haben, void ist nicht erlaubt (läßt dein Compiler anscheinend durchgehen, aber eigentlich isses falsch)
-
ich versuchs mal mit neuinstallation...
-
Wenn du dich erschießt, lösen sich gleich noch mehr Probleme. Auf Ideen kommen manche ...
-
hallo
meine vermutung: du hast kein neues projekt angelegt, sondern kompilierst permanent ein altes, und legst nur einen neuen textfile drüber.
leg mal ein neues projekt an.
-
hab neues prjekt angelegt, alles neu eingetippt, compiliert, geht net
-
Hast du mein Posting eigentlich gelesen?
-
ok ok.. bashar hat recht
so wird ein schuh draus:
#include <stdio.h> int main() { float zahl1; printf ("|---------------------------|\n"); printf ("| Mittelwert von 4 Zahlen |\n"); printf ("|---------------------------|\n\n"); printf ("Geben Sie die 1. Zahl ein: "); scanf ("%f", &zahl1); }
aber dann ev noch nen laufzeitfehler beheben ...
-
ja hab dein beitrag gelesen :p
werd euch posten, wenn ich das problem gelöst hab...
-
hallo, habe eben editiert, es geht mit float als anfangsdeklaration
siehe posting.
ps: und wenn bashar was richtiges sagt, würde ich ihm lieber nicht die zunge rausstrecke
-
juhuuuu, es klappt. hab visual studio reparieren lassen, jetzt gehst
-
Kann MSVC 2003 tatsächlich noch kein C99 ??