Ich habe jetzt 15 Arrays angelegt für die Vokabeln und es wird ihnen auch ein Wert abgezogen um am ende zu gucken wie oft diese Vokabel noch eingegeben werden muss, da ich ja möchte das die Vokabeln 3 mal richtig eingegeben werden.
Bei einem Kumpel von mir Funktioniert es, aber bei mir wird eine Fehlermeldung ausgegeben wenn ich am Ende keine Vokabeln mehr eingeben will und er mir dann zeigt wieoft ich Vokabelxy noch eingeben muss.
Hier der Code:
#include<iostream>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
#include<windows.h>
using namespace std;
main()
{
int rnd;
string eingabe;
int wahl = 1;
struct vokabel {
string de, en;
int wert;
};
vokabel wort[15];
wort[0].de = "grundlegendes"; wort[0].en = "basic"; wort[0].wert = 3;
wort[1].de = "muss"; wort[1].en = "must"; wort[1].wert = 3;
wort[2].de = "bohrkopf"; wort[2].en = "drill head"; wort[2].wert = 3;
wort[3].de = "treppe"; wort[3].en = "stairs"; wort[3].wert = 3;
wort[4].de = "begr\x81\xE1ung"; wort[4].en = "greeting"; wort[4].wert = 3;
wort[5].de = "versp\x84tet"; wort[5].en = "delayed"; wort[5].wert = 3;
wort[6].de = "landen"; wort[6].en = "to land"; wort[6].wert = 3;
wort[7].de = "verantwortlich"; wort[7].en = "responsible"; wort[7].wert = 3;
wort[8].de = "erfinden"; wort[8].en = "to invent"; wort[8].wert = 3;
wort[9].de = "rohstoff"; wort[9].en = "raw material"; wort[9].wert = 3;
wort[10].de = "anwerben"; wort[10].en = "to recruit"; wort[10].wert = 3;
wort[11].de = "ausbilden"; wort[11].en = "to train"; wort[11].wert = 3;
wort[12].de = "zentrale"; wort[12].en = "headquarters"; wort[12].wert = 3;
wort[13].de = "t\x84tig sein"; wort[13].en = "to operate"; wort[13].wert = 3;
wort[14].de = "niederlassung"; wort[14].en = "branch"; wort[14].wert = 3;
do{
srand (time(NULL));
rnd = rand() % 15 + 1;
cout << "Was bedeutet: " << wort[rnd].de << "?" << endl;
cin >> eingabe;
if(wort[rnd].en == eingabe)
{
wort[rnd].wert --;
cout << "Das ist richtig!" << endl;
cout << "Noch eine Vokabel? (1) Ja (0) Nein" << endl;
cin >> wahl;
}
else
{
wort[rnd].wert = 3;
cout << "Das ist falsch!" << endl;
cout << "Noch eine Vokabel? (1) Ja (0) Nein" << endl;
cin >> wahl;
}
}while(wahl != 0);
for(int i = 0; i <= 16; i++)
{
cout << "'" << wort[i].de << "' muss nur noch " << wort[i].wert << " mal eingegeben werden" << endl;
}
getch();
}