fehler



  • hi leute ich programmiere c++ seit 1 woche und in meinem ersten programm ist ein fehler den ich nicht ferstehe hier der ausschnitt in dem sich der fehler befinde.

    der rest funkioniert so wie er soll

    #include <iostream>
    #include <cstring>
    #include <cstdlib>
    using namespace std;
    
    int main() {
    
    	string antwort12 = "D";
    	string test12;
    
    	std::cout << "Woran Sterben die meisten Menschen??? das ist die 125000€ frage "<< std::endl;
    	std::cout << "bringe die begriffe in die richtige reinfolge "<< std::endl;
    	std::cout << " "<< std::endl;
    	std::cout << "A Unfallfolgen "<< std::endl;
    	std::cout << "B HIV "<< std::endl;
    	std::cout << "C Krebs "<< std::endl;
    	std::cout << "D Infektioen "<< std::endl;
    
    	cin >> test12;
    
    	if(test12 == antwort12) {
    		cout << "richtig" << endl;
    
    	} else {
    
    		string e;
    
    		cout << "falsch" << endl;
    		cout << "du hast veloren du arsc*" << endl;
    		cin >> e;
    
    		exit(0);
    	}
    
    	string antwort12a = "C";
    	string test12a;
    
    	if(test12a == antwort12a) {
    		cout << "richtig" << endl;
    
    	} else {
    
    		string e;
    
    		cout << "falsch" << endl;
    		cout << "du hast veloren du arsc*" << endl;
    		cin >> e;
    
    		exit(0);
    	}
    
    	string antwort12b = "A";
    	string test12b;
    
    	if(test12b == antwort12b) {
    		cout << "richtig" << endl;
    
    	} else {
    
    		string e;
    
    		cout << "falsch" << endl;
    		cout << "du hast veloren du arsc*" << endl;
    		cin >> e;
    
    		exit(0);
    	}
    
    	string antwort12c = "B";
    	string test12c;
    
    	if(test12c == antwort12c) {
    		cout << "richtig" << endl;
    
    	} else {
    
    		string e;
    
    		cout << "falsch" << endl;
    		cout << "du hast veloren du arsc*" << endl;
    		cin >> e;
    
    		exit(0);
    	}
    
    	return 0;
    }
    


  • Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum C++ (auch C++0x, bzw. C++11) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Also wenn du jetzt noch die Fehlermeldung deines Compilers postest, das wäre prima.



  • Gugelmoser schrieb:

    Also wenn du jetzt noch die Fehlermeldung deines Compilers postest, das wäre prima.

    Es compiliert, macht aber komische Ausgaben.

    Woran Sterben die meisten Menschen??? das ist die 125000€ frage 
    bringe die begriffe in die richtige reinfolge 
    
    A Unfallfolgen 
    B HIV 
    C Krebs 
    D Infektioen 
    D //<-- war meine Eingabe
    richtig
    falsch
    du hast veloren du arsc*
    


  • Hallo,

    ich bin leider auch noch ein ziemlicher Anfänger.

    Aber könnte es daran liegen, dass du einfach nicht die String - Lib eingebunden hast ( #include <string> ) ?

    Gruß
    Ein Anfänger



  • Lies dir bitte den Link in meiner Signatur durch. Speziell den vierten, sechsten und achten Punkt.



  • Anfänger099 schrieb:

    Aber könnte es daran liegen, dass du einfach nicht die String - Lib eingebunden hast ( #include <string> ) ?

    Normal schon, aber ich nehme mal an, er benutzt Dev-C++, da brauchts das irgendwie nicht.

    volkard schrieb:

    A Unfallfolgen 
    B HIV 
    C Krebs 
    D Infektioen 
    D //<-- war meine Eingabe
    richtig
    falsch
    du hast veloren du arsc*
    

    😃

    Also kraventhehunter3, wie soll das

    if(test12a == antwort12a)
    

    jemals funktionieren, wenn du test12a niemals einließt?



  • Du verwendest du zum einen zu viele if-Abfragen, zum anderen initialisierst du die zu vergleichenden Variablen nicht. Meinst du vielleicht so etwas in der Richtung?

    string antwort12 = "DCAB";
        string test12;
    
        cout << "Woran Sterben die meisten Menschen??? das ist die 125000€ frage "<< endl;
    
        ...
    
        cin >> test12;
    
        if(test12 == antwort12) {
            cout << "richtig" << endl;
    
        } else {
    
            string e;
    
            cout << "falsch" << endl;
            cout << "du hast veloren du arsc*" << endl;
            cin >> e;
    
            return 0;
        }
    


  • hi leute ich hab den fehler gestern auch gefunden und zwar fehlt

    cin >> ;



  • Ich verstehe nicht, warum du jeden Buchstaben separat überprüfst und nicht alles auf einmal. Im Bezug auf den Zweck deines Pogramms bringt diese Variante einige Nachteile und keinen Vorteil. Überleg also, wie du deinen Code sauberer und übersichtlicher machen kannst, denn im Moment besteht er zu 40% aus Wiederholungen.


Anmelden zum Antworten