Problem mit Wertebereich



  • Hallo,

    hab ein kleines Problem mit den Lottozahlen, insbesondere der Superzahl.
    Diese hat ja einen Bereich von 0 bis 9.

    printf("\nSuperzahl - Bitte eingeben:\n");
    scanf("%i",&iSuperzahl);
    
    for(int a=0;a<2;a++)	//Einlesen der Superzahl
    {
    	if(iSuperzahl<0 || iSuperzahl>9)	//Fehlerueberpruefung Wertebereich
    	{ 
    	         printf("%s\n",FEHLER_4); 
    		a--; 
    	}
    }
    

    Hier kommt das Problem, hängt ja mit dem a-- zusammen, wenn ich was eingebe ausserhalb des Bereichs.

    Danke



  • *vergleicht den Schnipsel mit den übrigen Eingaberoutinen des Lottoprogramms*

    Du mußt die Eingabe deiner Zahl IN die Schleife ziehen, sonst vergleicht das Programm bis zur Unendlichkeit den selben fehlerhaften Wert.

    (btw, for() zum Einlesen einer einzelnen Zahl? Hab' ich etwas verpasst?)


Anmelden zum Antworten