ich bin ein ziemlich neuer C Programmierer (ca. 1 Jahr aber nie wirklich etwas richtiges Programmiert) und hab jetzt mal versucht was "anständiges" zu programmieren. Es ist ein Frage u. Antwort Spiel, bei dem am Ende angezeigt wird wie viel Fragen man richtig hat und wie viele nicht. Die Prozent sollen auch angezeigt werden. Ich hab das alles auch schon fertig, aber ich will den Source Code irgendwie shorten.
Also. Das eigentliche Problem liegt darin, dass ich nach jeder Frage ne Abfrage zur Antwort durchführen muss. Dies sieht etwa so aus:
Code: Alles auswählen
scanf("%d", &antwort);
if (antwort==1)
{
richAntw++;
}
else if (antwort==2)
{
falsAntw++;
}
Hier noch der ganze Code:
Code: Alles auswählen
#include <stdio.h>
#include <close.h>
int main()
{
int progStart, antwort;
int richAntw = 0, falsAntw = 0;
printf("\n\n Das Fragen und Antwort Spiel \n\n");
printf("Drücken sie \n<1> zum Starten \n<2> zum Beenden des Programms\n");
scanf("%d", &progStart);
switch(progStart)
{
case 1:
printf("\nDas Programm startet jetzt.\n");
printf("\n1. Frage: Ist Brüno cool?\nAntworten:<1> Ja <2> Nein\n\n");
scanf("%d", &antwort);
if (antwort==1)
{
richAntw++;
}
else if (antwort==2)
{
falsAntw++;
}
printf("\n2. Frage: Ist Lutz Brüno's Assistent?\nAntworten:<1> Ja <2> Nein\n\n");
scanf("%d", &antwort);
if (antwort==1)
{
richAntw++;
}
else if (antwort==2)
{
falsAntw++;
}
float prozent = richAntw * 100 / 2; /* /2 weil es 2 Fragen sind */
printf("\nRichige Antworten: %d, Falsche Antworten: %d, Prozent richtig: %f\n\n", richAntw, falsAntw, prozent);
break;
case 2:
return 0;
break;
return 0;
}
return 0;
}