Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.06.2009, 12:57 Uhr
~jens22
Gast


Hallo zusammen! ich habe ein Problem mit dem Quelltext! Wenn ich kompilieren will, kommt immer "error C2059: Syntaxfehler: '}'"! ich hab schon gefühlte 1000mal den Quelltext nach dem Fehler durchsucht! kann den aber nicht finden! der Curser beim Klicken auf den Fehler bleibt immer bei der allerletzten Klammer stehen! Kann mir jmd helfen?


C++:
#include <iostream>

using namespace std;

void main()

{
    bool nochmal=false,fehler=false;
    char Wahl,endwahl;
    int i=0,k=0,j=0,l=0,hoehe,breite;
        
        do
        {            
            nochmal=false;
            cout<<"\nDarstellung eines Dreiecks";

            do
            {        
                fehler=false;
                cout<<"\nSoll die Spitze nach Oben oder Unten zeigen?";
                cout<<"\nOben O / Unten U";
                cout<<"\nBitte waehlen: ";
                cin>>endwahl;                                    

                switch (endwahl)
                {

                    case 'o':
                    
                        do
                        {        
                            nochmal=false;
                            cout<<"\nBitte geben sie die gewuenschte Hoehe ein:";
                            cout<<"\nBitte eingeben: ";
                            cin>>hoehe;
                            cout<<"\nBitte geben Sie die gewuenschte Breite ein:";
                            cout<<"\n(Beachten sie das die Breite = 2*Hoehe sein muss)";
                            cout<<"\nBitte eingeben: ";
                            cin>>breite;

                            if(hoehe!=breite/2)
                            {    
                                cout<<"\nHoehe zur Breite nicht Darstellbar!";
                                nochmal=true;
                            }
        
                        }while(nochmal);

                        for (i=0;i<=breite/2;i++)
                        {
                            cout<<" ";                                    
                        }
                        cout<<char(42)<<"\n";

                        for(j=1;j<hoehe-1;j++)
                        {                                
                            for (i=0;i<=breite/2-j;i++)
                            {    
                                cout<<" ";                                    
                            }
                            cout<<char(42);        
                            for (l=0;l<=2*j-2;l++)    
                            {
                                cout<<" ";
                            }    
                            cout<<char(42)<<"\n";
                        }
                        cout<<"  ";    

                        for (k=0;k<=breite-2;k++)
                        {
                            cout<<char(42);
                        }

                        break;



                    case 'u':
                        
                        do
                        {
                            nochmal=false;
                            cout<<"\nBitte geben sie die gewuenschte Hoehe ein:";
                            cout<<"\nBitte eingeben: ";
                            cin>>hoehe;
                            cout<<"\nBitte geben Sie die gewuenschte Breite ein:";
                            cout<<"\n(Beachten sie das die Breite = 2*Hoehe sein muss)";
                            cout<<"\nBitte eingeben: ";
                            cin>>breite;

                            if(hoehe!=breite/2)
                            {    
                                cout<<"\nHoehe zur Breite nicht Darstellbar!";
                                nochmal=true;
                            }

                        }while(nochmal);


                        cout<<"\n ";    
                        for (k=0;k<=breite;k++)
                        {
                            cout<<char(42);
                        }
                        cout<<"\n";
                        k=2;

                        for(j=1;j<hoehe;j++)
                        {
                            for (i=0;i<k;i++)
                            {    
                                cout<<" ";
                            }
                            cout<<char(42);
                            for (i=0;i<=breite-2*k;i++)
                            {
                                cout<<" ";
                            }
                            cout<<char(42)<<"\n";
                            k++;
                        }
                        for (i=0;i<=breite/2;i++)
                        {
                            cout<<" ";
                        }
                        cout<<char(42);

                        default:
                            cout<<"\nFehleingabe, bitte erneut versuchen!";
                            fehler=true;
                    }
                }while(fehler);
        }
}


Dieser Post wurde am 12.06.2009 um 14:30 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.06.2009, 13:04 Uhr
Tommix



Hallo,
zu dem "do" ganz am Anfang fehlt das "while".
Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.06.2009, 14:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


der fehler klingt so nach Visual Studio: Dort Strg+A, Strg+K, Strg+F drücken, das formatiert deinen Code neu. Meistens sieht man dann wo etwas fehlt (vor allem die } { werden korrekt eingerückt

es empfiehlt sich bei dir auch das du die einzelnen cases evtl in eigene Funktionen auslagerst, so riesige schachtel-schleifen sind sonst unglaublich unübersichtlich
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: