Funktionen? Header?
Verfasst: Do Mär 24, 2011 3:27 pm
Hey Com,
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:
Ich will das irgendwie in eine Funktion packen, aber leider weiß ich nicht wie. Ich hab schon eine Header Datei gemacht mit der es funktionieren würde, allerdings finde ich das ein wenig umständlich. Ich würde es auch super finden, wenn ich andere Vorschläge für das shorten des Source Code habt, ich denke das ist was einen guten Programmierer ausmacht: Übersichtliche und nicht umständliche Codes. Weiß hier wer Rat? Ich wäre echt dankbar.
Hier noch der ganze Code:
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;
}