Ich brauche Hilfe bei meinem Rechtschreibprogramm

konfus123

Mitglied
Hallo,
ich habe das Programm in C Programmiert.
wenn ich es mit compiliere geht alles glatt erst wenn ich das Programm öffne zeigt er an
Wie viel Wörter soillen abgefragt werden? Ich gebe 2 ein dann kommt irgentwas und dann ist auch schon ende.

Könnt ihr mir bitte helfen.

MFG konfus123


Hier der Quelltext:



#include <stdio.h>
#include <stdlib.h>
#include <time.h>




char *woerter[] = {

"Apfel",
"Birne",

};

char *zufallswort() {

return woerter[rand() % (sizeof(woerter)/sizeof(char *))];

}



int main(void) {
int i;
int anz;
int punkte;
int zufallswort;
int Birne;
int Apfel;


srand(time(NULL));


punkte = 0;

printf("Wie viele Wörter sollen abgefragt werden?");
scanf("%i",anz);





for(i=1;i<=anz;i++) {


printf("%s",zufallswort);
scanf("%s",&zufallswort);


}

if(Apfel==Apfel)
punkte=punkte+1;


if(Birne==Birne)
punkte=punkte+1;


printf("Du hast von %i möglichen Punkten %i Punkte erreicht!\n",anz,punkte);


return 0;

}
 
Ich frage mich, was der Sinn des Programmes sein soll.
Laut Quelltext erscheint es mir ehr nach einem "Vokabel-Abfrag-Programm"...
Oder willst du das ein Text, den du eingegeben hast, auf Fehler überprüft wird?

Noch ein kleiner Tipp: Der Anfang mit C/C++ geht am besten mit Büchern.
 
Hi.

Probier's mal so:

C:
unsigned int anz;

if (scanf("%u", &anz) == 1) {
  ...
}

Dann ist es unsinnig abzufragen
C:
if (Apfel == Apfel)
Was soll bei dem Vergleich herauskommen? Wenn nicht gerade irgendwelche Photonen ausgelöst durch eine Sonneneruption den Speicher deines PCs treffen, ist es ausgeschlossen das Apfel nicht gleich Apfel ist.

Strings mußt du in C mit der strcmp Funktion vergleichen. Aber ich habe das Gefühl ich hab dir das schonmal gesagt. Warum machst du denn noch ein neues Thema auf?

Gruß

PS: Und bitte verwende die entsprechenden Code-Tags.
 
Zurück