Zahlen in einem vorgegebenen Wertebereich ausgeben



  • Hallo, dies ist mein erster Post auf diesem Forum! Ich beschäftige mich derweil mit dem Buch C++ Primer. Ich stoße bei folgender Augabe auf ein Prblem:

    Schreiben Sie ein Programm, das den Benutzer auffordert, zwei Zahlen einzugeben, und das jede Zahl in dem von diesem Zhalen begrenzten Bereich über die Standardausgabe ausgibt.

    Mein Lösungsansatz:

    int main()
    {
    	std::cout << "Zwei Zahlen: " << std::endl;
    	int value1, value2;
    	std::cin >> value1;
    	std::cin >> value2;
    	while (value1 < value2) {
    		if (value1 < value2) {
    			value1 += 1;
    			std::cout << value1; 
    		}
    	}
    }
    

    Bei der Eingabe der Zahlen 1 und 10: ist die Ausgabe 2,3,4,5,6,7,8.9,10.
    Die 10 als Obergrenze soll aber nicht mit ausgegeben werden...
    Kann mir jemand helfen, das Problem ist glaube ich kein großes?! Danke!



  • Warum innerhalb der While-Schleife noch eine If-Abfrage, deren Bedingung mit der äusseren identisch ist?

    So ginge es viel einfacher:

    for (int i = /* Anfang */; i <= /* Ende */; ++i)
    {
        ...
    }
    


  • Hallo, danke für die schnelle Antwort! Im Nachhinein find ichs' auch komisch 😉

    Gruß


Anmelden zum Antworten