Übergang von int main zu void func1 Problem



  • Also ich will ein kleines Quiz schreiben und habe das Problem, dass es nach der korrekten Antwort einfach wieder die selbe Frage wieder fragt und nicht die neue (func1)

    #include <iostream>
    using namespace std;
    
    void func1()
    {
      char eingabe;
    
      do
      {
         cout << "Wo wohnt Sepp momentan?" << endl;
         cout << endl;
         cout << " Luzern <a>" << endl;
         cout << " Kriens <b>" << endl;
         cout << " ST-Gallen <c>" << endl;
         cout << " Genf <d>" << endl;
         cout << endl;
    
         cout << " Ihre Eingabe : ";
         cin  >> eingabe;
         cout << endl;    
    
         // Befehl bearbeiten
         switch(eingabe)
         {
            case 'a':  cout << " Dies war die falsche Antwort " << endl;
    
                       break;
            case 'b':  cout << " Dies war die falsche Antwort " << endl;
    
                       break;
            case 'c':  cout << " Dies war die falsche Antwort " << endl;
    
                       break;
    
            case 'd':  cout << " Dies war die korrekte Antwort " << endl;
                       break;
            default:   cout << "Ungueltige Eingabe" << endl;
         }
         cout << endl;
    
      } while (eingabe != 'd');
    }
    
    int main()
    {
      char eingabe;
    
      do
      {
         cout << "Wann wurde Sepp geboren?" << endl;
         cout << endl;
         cout << " 1993 <a>" << endl;
         cout << " 1994 <b>" << endl;
         cout << " 1995 <c>" << endl;
         cout << " 1996 <d>" << endl;
         cout << endl;
    
         cout << " Ihre Eingabe : ";
         cin  >> eingabe;
         cout << endl;    
    
         // Befehl bearbeiten
         switch(eingabe)
         {
            case 'a':  cout << " Dies war die falsche Antwort " << endl;
    
                       break;
            case 'b':  cout << " Dies war die falsche Antwort " << endl;
    
                       break;
            case 'c':  cout << " Dies war die korrekte Antwort " << endl;
    			 void func1();
    
                       break;
    
            case 'd':  cout << " Dies war die falsche Antwort " << endl;
                       break;
            default:   cout << "Ungueltige Eingabe" << endl;
         }
         cout << endl;
    
      } while (eingabe != 'd');
    
    }
    

    LG InocenT


  • Mod

    Zeile 74: void func1();
    Das ist kein Funktionsaufruf, sondern die Deklaration einer neuen Funktion. Mach daraus mal func1(); .



  • Ah läuft jetzt danke 🙂
    Frage ist geklärt


Log in to reply