[C/C++] Syntaxfehler

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von KrustyxP, 25. Januar 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 25. Januar 2008
    Syntaxfehler

    Hi
    Ich muss im mom. ein Programm bauen welches beliebig viele Zahlen addieren kann und daraus den Mittelwert ausrechnen soll.
    Das Programm was ich euch jetzt zeige ist noch nicht ganz fertig.
    Ich wollte nur mal wissen ob jemand von euch weiss warum der mir ein Fehler mit der Bezeichnung :
    Bestimmt irgendwie die Klammer falsch gesetzt.


    " error C2062 : Syntaxfehler : Bezeichner 'system' "
    anzeigt.

    Code:
    #include "stdafx.h"
    #include <stdlib.h>
    #include <iostream.h>
    #include <ctype.h>
    
    int main(int argc, char* argv[])
    {
     int a,b,i,g;
    
    do
    {
     cout<<"Bitte geben Sie eine Zahl ein:\n";
     cin>>a;
    
     i++;
     b=(a+b)/i;
    
     cout<<b;
    
     do {
     cout<< "Soll eine weitere Zahl eingegeben werden? (J/N)";
     cin>>g;
     g=char(toupper(g)); }
    
     while (g != 'J' && g == 'N');
     
    }
    
    [COLOR="Red"]system("PAUSE");[/COLOR]
    return 0;
    }
    Der Fehler wir bei dem rotmakierten angezeigt.

    Danke schonmal im Vorraus
     
  2. 25. Januar 2008
    AW: Syntaxfehler

    tja da fehlt wohl nen while...also ne abbruchbedingung für die erste Schleife
    Code:
    #include "stdafx.h"
    #include <stdlib.h>
    #include <iostream.h>
    #include <ctype.h>
    
    int main(int argc, char* argv[])
    {
     int a,b,i,g;
    
    do
    {
     cout<<"Bitte geben Sie eine Zahl ein:\n";
     cin>>a;
    
     i++;
     b=(a+b)/i;
    
     cout<<b;
    
     do {
     cout<< "Soll eine weitere Zahl eingegeben werden? (J/N)";
     cin>>g;
     g=char(toupper(g)); }
    
     while (g != 'J' && g == 'N');
     
    }
    [COLOR="Red"]while()[/COLOR]
    system("PAUSE");
    return 0;
    }
    bzw ne forschleife wäre angebrachter
     
  3. 25. Januar 2008
    AW: Syntaxfehler

    hmm jetzt wird aber wein Fehler bei der while() Schleife angezeigt : Syntaxfehler ')'
     
  4. 25. Januar 2008
    AW: Syntaxfehler

    is ja klar...musst natürlich noch die abbruchbedingung da reinschreiben
     
  5. 25. Januar 2008
    AW: Syntaxfehler

    Code:
    #include <iostream.h>
    #include <stdlib.h>
    
    int main()
    {
     int i=0;
     float a,summe=0,xm;
     char eingabe;
     do
     {
     cout<<"Geben sie die Zahl ein: "<<endl;
     cin>>a;
    
     cout<<"Weitere Zahl eingeben? j/n"<<endl;
     cin>>eingabe;
     summe=summe+a;
    
     i++;
     }while(eingabe!='n');
     xm=summe/i;
     cout<<"Der Mittelwert ist: "<<xm<<endl;
     system("PAUSE");
     return 0;
    }


    ist zwar nicht hübsch, erfüllt aber sein zweck
     
  6. 25. Januar 2008
    AW: Syntaxfehler

    #include <windows.h>

    sonst wird das wohl nix mit system()
     
  7. 25. Januar 2008
    AW: Syntaxfehler

    ich nutze den DEV C++ da gehts auch ohne


    du kannst auch statt system("PAUSE") cin.get(); nutzen
    musst dann aber noch die header <iomanip.h> nutzen
    nimmt man auch eigentlich...weil wenn du das mit System nimmst dann ist das Prog abhängig von Dos und den ganzen Scheiß und mit cin.get wird es unabhängig *kleiner tipp
     
  8. 25. Januar 2008
    AW: Syntaxfehler

    du hast, wie jemand schon sagte, bei der ersten do-schleife, kein while am ende von } eingefügt. also vor dem system("pause"). der muss ja wissen, wie lange der die schleife ausführen soll.

    so in etwa wie in der inneren do-while-schleife!

    hoffe hilft dir.

    p.s. im VS 05 braucht man auch kein windows.h für system("pause")


    mfg

    beogradjanin
     
  9. 26. Januar 2008
    AW: Syntaxfehler

    Jo
    klappt nun
    Bw ist an euch alle raus
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.