Beispielprogramm Ratespiel.c

Das Beispielprogramm ratespiel.c, das in der Vorlesung am 01.12.2013 in der Vorlesung Technische Programmierung bei MST zusammen mit den Studenten erarbeitet wurde.

Plain Text icon — Plain Text, 1 KB (1434 bytes)

Dateiinhalt

#include<stdio.h>
#define RATE_ZAHL 90
#define START_WERT 0
#define END_WERT 100
#define ANZAHL_VERSUCHE 3 

int main()
{
	int eingabeZahl = 0;
	int lauf = 0;
    char nochEinmal;
    
    do
    {
	    lauf = 0;
	    do
    	{
    		if (lauf <= ANZAHL_VERSUCHE)
    		{
    			printf("Bitte geben Sie eine Zahl zwischen %i und %i ein: ", START_WERT, END_WERT);
    			scanf("%i", &eingabeZahl);
    
    			if (eingabeZahl >= START_WERT && eingabeZahl <= END_WERT) 
    			{
    
    				if(eingabeZahl < RATE_ZAHL)
    				{
    					printf("Die gesuchte Zahl ist groesser!\n");
    					lauf++;
    					printf("Sie haben noch %i Versuche\n", ANZAHL_VERSUCHE -lauf);	
    				}
    				else if(eingabeZahl > RATE_ZAHL)		
    				{
    					printf("Die gesuchte Zahl ist kleiner!\n");
    					lauf++;
    					printf("Sie haben noch %i Versuche\n", ANZAHL_VERSUCHE - lauf);
    				}
    			}
    			else
    			{
    				printf("Eingebene Zahl liegt nicht zwischen %i und %i!\n", START_WERT, END_WERT);
    			}
    		}
    	} while (eingabeZahl != RATE_ZAHL && lauf < ANZAHL_VERSUCHE);
    	
    	if(lauf == ANZAHL_VERSUCHE)
    	{
    		printf("Sie haben keine Versuche mehr!\n");
    	}
    	else
    	{
    		printf("Herzlichen Glueckwunsch! Sie haben richtig geraten!\n");
    	}
    	
    	printf("Moechten Sie noch einmal spielen? j / n \n");
    	scanf(" %c", &nochEinmal);
    } while (nochEinmal == 'j');
	
	return 0;
}