vreugde
Gebruiker
- Lid geworden
- 30 aug 2006
- Berichten
- 186
Johantrax dank je wel voor je excuses, dat waardeer ik enorm aangezien tegenwoordig niemand dat meer doet. Enorme lof daarvoor.
Over het topic, het maakt niet uit dat je het nu nog niet begrijpt, zulke zaken kosten tijd, geduld en honger naar kennis.
Ik heb even gekeken naar jou code en wat aanpassingen gedaan. Ik zou zeggen kijk naar het verschil en probeer het even, heb het zelf nog niet getest
[CPP]#include <iostream>
#include <windows.h>
#include <string>
#include <cstdlib>
using namespace std;
/* Define's altijd buiten een functie houden aangezien deze in elke functie bruikbaar kan zijn */
#define NUM_WORDS 100
/* Doordat je variabelen, arrays en andere zaken buiten een functie houdt, wordt deze globaal bruikbaar. */
std::string arr_Dutch[NUM_WORDS];
std::string arr_German[NUM_WORDS];
std::string collectWord(a, int arrKind) {
std::string word = "";
switch (arrKind) {
case 0: word = arr_German[a]; break;
case 1: word = arr_Dutch[a]; break;
}
}
void checkWord(int a) {
std::string dutchWord = collectWord(a, 1);
std::string germanWord = collectWord(a, 0);
std::string userWord = "";
cout << "Dutch word: " <<dutchWord << "\n";
getline (cin,userWord);
if (userWord == germanWord)
cout << "Word correct\n";
else
cout << "Word wrong\n" << "Youre answer: " << userWord << ", Right answer: " << germanWord <<"\n";
Sleep(500);
}
void createDutchWords() {
arr_Dutch[0] = "de topsport";
arr_Dutch[1] = "het gewricht";
}
void createGermanWords() {
arr_German[0] = "der Spitzensport";
arr_German[1] = "das Gelenk";
}
int main() {
/* aanmaken van variabelen zo hoog mogelijk in de functie zetten, is overzichtelijk en handig */
int a=0,lowest=1;
int i=lowest-1;
int range=(NUM_WORDS-lowest)+1;
bool gekozen[NUM_WORDS];
/* Aanmaken van Nederlandse en Duitse woorden in de globale array's */
createDutchWords();
createGermanWords();
for (int s = 0; s < 100; s++) {
gekozen = false;
}
do {
a = rand() % range + lowest;
if (gekozen[a]) {
gekozen[a] = true;
checkWord(a);
i++;
}
} while(i < NUM_WORDS);
system ("pause");
return 0;
}[/CPP]
groeten vreugde
Over het topic, het maakt niet uit dat je het nu nog niet begrijpt, zulke zaken kosten tijd, geduld en honger naar kennis.
Ik heb even gekeken naar jou code en wat aanpassingen gedaan. Ik zou zeggen kijk naar het verschil en probeer het even, heb het zelf nog niet getest
[CPP]#include <iostream>
#include <windows.h>
#include <string>
#include <cstdlib>
using namespace std;
/* Define's altijd buiten een functie houden aangezien deze in elke functie bruikbaar kan zijn */
#define NUM_WORDS 100
/* Doordat je variabelen, arrays en andere zaken buiten een functie houdt, wordt deze globaal bruikbaar. */
std::string arr_Dutch[NUM_WORDS];
std::string arr_German[NUM_WORDS];
std::string collectWord(a, int arrKind) {
std::string word = "";
switch (arrKind) {
case 0: word = arr_German[a]; break;
case 1: word = arr_Dutch[a]; break;
}
}
void checkWord(int a) {
std::string dutchWord = collectWord(a, 1);
std::string germanWord = collectWord(a, 0);
std::string userWord = "";
cout << "Dutch word: " <<dutchWord << "\n";
getline (cin,userWord);
if (userWord == germanWord)
cout << "Word correct\n";
else
cout << "Word wrong\n" << "Youre answer: " << userWord << ", Right answer: " << germanWord <<"\n";
Sleep(500);
}
void createDutchWords() {
arr_Dutch[0] = "de topsport";
arr_Dutch[1] = "het gewricht";
}
void createGermanWords() {
arr_German[0] = "der Spitzensport";
arr_German[1] = "das Gelenk";
}
int main() {
/* aanmaken van variabelen zo hoog mogelijk in de functie zetten, is overzichtelijk en handig */
int a=0,lowest=1;
int i=lowest-1;
int range=(NUM_WORDS-lowest)+1;
bool gekozen[NUM_WORDS];
/* Aanmaken van Nederlandse en Duitse woorden in de globale array's */
createDutchWords();
createGermanWords();
for (int s = 0; s < 100; s++) {
gekozen
}
do {
a = rand() % range + lowest;
if (gekozen[a]) {
gekozen[a] = true;
checkWord(a);
i++;
}
} while(i < NUM_WORDS);
system ("pause");
return 0;
}[/CPP]
groeten vreugde