do Schleife Bitte um hilfe!



  • Ein Programm soll "Hello World" auf den Bildschirm ausgeben. Danach erfolgt die Eingabeaufforderung:"Programmwiederholung(j/n)?"
    Gibt nun der Benutzer j ein, so wird das Programm solange erneut ausgeführt, bis der Benutzer ein anderes zeichen als j eingibt.

    Bildschirmausgabe

    Hello world!
    Programmwiederholung(j/n)?j
    Hello world!
    Programmwiederholung(j/n)?j
    Hello world!
    Programmwiederholung(j/n)?n
    Sie haben das Programm beendet

    Kann mir jemand vielleicht beim Struktogramm helfen:

    Den Quatsch wo ich bis jetzt gemacht hab möchte ich euch eigentlich nicht zeigen das Programm funktioniert auch nicht 😡

    #include <iostream>

    using namespace std;

    int main()
    {
    char*;
    char * j ="Hello World";
    char * n ="Sie haben das Programm beendet";

    do{
    cout<<"Hello World"<<"\n";
    cout<<"Programmwiederholung(j/n)?"<<"\n";
    cin>>buchstabe;
    if(buchstabe!=j){
    cout<<"Programmwiederholung(j/n)?"<<"\n";
    }else{
    (buchstabe=n);
    cout<<"Hello World"<<"\n";
    }
    }while(buchstabe!=j);

    return 0;
    }



  • Wenn du den Mistteil, deines Programms entfernst und eine Variable "buchstabe" erstellst und zufällig nach Zeichen anstalle unbekannten Variablen abfragst, dann würde es beinahe funktionieren.

    #include <iostream> 
    
    using namespace std; 
    
    int main() 
    { 
    	char buchstabe;
    
    	do
    	{ 
    		cout << "Hello World" << "\n" << "Programmwiederholung(j/n)?"; 
    		cin >> buchstabe; 
    	}while(buchstabe == 'j'); 
    
        cout << "Sie haben das Programm beendet.";
    
    	return 0; 
    }
    


  • Vielen Dank für die Hilfe leider geht dieser Quellcode nicht!
    Kann mir jemand weiterhelfen

    Lg tobi



  • Jetzt geht er habe ein Anführungszeichen vergessen.



  • Danke das Sie sich die Zeit genommen haben.

    Lg aus dem Allgäu

    Tobi


Anmelden zum Antworten