Ich hab n kleines Problem, ich will bzw. hab schon ein kleines Lotto Programm geschrieben. Nur würde ich gerne mein Programm sofern optimieren das wenn der Benutzer seinen Tipp eingibt, dieser nur 1x eingegeben werden darf. Bei meinem Teil Programm (Pruefer) funktioniert das leider nicht so ganz.
Wenn der Benutzer z.B. bei Tipp 1 die Zahl 5 eingibt und bei Tipp 2 auch die 5, muss er diese nochmals eingeben. Soweit funktioniert es. Gibt der Benutzer aber Tipp 2 die Zahl z.B. 6 ein und dann in Tipp 3 wieder die 5 kommt keine Fehlermeldung. Nun meine Frage ob mir jemand helfen könnte dieses Problem zu lösen. Ich hab schon ewig bei Google und diversen Foren gesucht aber nix gefunden.
Nur nochmal zusammenfassend: Das Lottoprogramm ist funktionsfähig, nur der Prüfer ist nicht ideal.
Anbei n kleiner Codeschnipsel, sorry das es unübersichtlich ist..
Zitat
#include <stdio.h>
#include <conio.h>
int eingabe[6]={0}, eingabe2[6]={0},eingabe3, i=0,j=0;
int main(void)
{
for(i=0; i<6; i++)
{
printf("\n\rBitte geben Sie Ihren %i Tipp ein! ", i+1);
scanf("%i", &eingabe3);
if(eingabe3<=0 || eingabe3>49)
{
printf("Fehler: Eingabe zu Groß oder zu klein!");
i--;
}
else
{
if(eingabe[i]==eingabe[i-1])
{
printf("Fehler: Doppelte Zahleneingabe!");
i--;
}
else
{
printf("\nTipp %i %i", i+1,eingabe[i]);
}
}
}
getchar();
getchar();
return 0;
}
#include <conio.h>
int eingabe[6]={0}, eingabe2[6]={0},eingabe3, i=0,j=0;
int main(void)
{
for(i=0; i<6; i++)
{
printf("\n\rBitte geben Sie Ihren %i Tipp ein! ", i+1);
scanf("%i", &eingabe3);
if(eingabe3<=0 || eingabe3>49)
{
printf("Fehler: Eingabe zu Groß oder zu klein!");
i--;
}
else
{
if(eingabe[i]==eingabe[i-1])
{
printf("Fehler: Doppelte Zahleneingabe!");
i--;
}
else
{
printf("\nTipp %i %i", i+1,eingabe[i]);
}
}
}
getchar();
getchar();
return 0;
}