Moin,
ich habe ziemlich große Probleme mit Informatik und muss fuers Studium jetzt n Programm schreiben, womit ich ueberhaupt nicht klar komme....
Das ist die Aufgabe die uns gegeben wurde:
Xe zählen Für eine bestimmte Dauer (z.B. 200-4000 Millisekunden) wird eine zufällige Reihe
von Buchstaben gezeigt, in der mehrmals der Buchstabe ”x” versteckt ist. Nachdem die Zeichenkette
vom Bildschirm gelöscht wurde, soll der Spieler die Anzahl des Buchstaben ”x” in dieser
Zeichenkette eintippen. Das Programm meldet dann richtig oder falsch. Für diese Aufgabe soll
es fünf verschiedene Schwierigkeitsgrade zur Auswahl geben (ganz leicht bis ganz schwer).
Variationen der Schwierigkeit können erreicht werden durch: Anzeigedauer, maximale Anzahl
der ixe und Länge der Zeichenkette.
Beispiele:
Level eins: Dauer 4000ms, maximal 3 ixe, insgesamt 10 Zeichen
Level zwei: Dauer 2000ms, maximal 5 ixe, insgesamt 10 Zeichen
usw...
Dann hat er uns diesen Quellcode dazu gegeben der ja die Zeichenkette fuer eine bestimmte Zeit erzeugt:
#include <stdio.h>
#include <time.h>
void warten(int n);
void a_bis_z(char *s, int len);
main() {
int i;
char x[20];
for(i=0;i<20;i++) {
a_bis_z(x,10);
printf("%s\n",x);
warten(500); // Halbe Sekunde warten
system("cls"); // Bildschirm leer
}
}
void warten(int n) {
int start;
int count=0;
start=clock();
do{
count=clock()-start;
} while(clock()-start<n);
}
void a_bis_z(char *s, int len) {
int i;
for(i=0;i<len;i++) {
/* 97=Ascii-Code von 'a', nur bis zum 'w' (119),
damit kein 'x' in der Zeichenkette vorkommt */
s=rand()%22+97+1;
}
s[len]='\0';
}
So, nun zu meinen Fragen:
1. Wie bekomme ich es hin, dass einige Zeichen durch "x" ersetzt werden?
2. Was muss ich machen damit danach abgefragt wird wie oft "x" in der Zeichenkette vorkamen?
3.Wie mache ich eine Auswertung?
Ich hoffe ihr koennt mir helfen, ich sitze hier seit n paar Tagen und komm damit einfach nicht zurecht!
Danke schonmal fuer eure Beitraege!