Hoi, ik ben nogal n00b met c++, en aangezien we een schoolproject moeten maken met c++ is het best wel irritant als je veel probeert maar telkens de fout in gaat
het is de bedoeling om een functie te schrijven waarbij unit tests worden gedaan.
Alle units tests moeten slagen, maar bij de 2e gaat ie al de mist in.
Ik heb echt geen flauw idee waar te gaan beginnen met oplossen.. ik weet hoe je een letter moet zoeken en verwijderen wel.. maar probleem met een loop kan ik niet oplossen.
hier stukje code
hierboven de functie om de letter te zoeken.
en hieronder de unit test
achter void main word het programma uitgevoerd (zoals gewoonlijk
) maar dat werkt perfect, aangezien we die een standard hebben gekregen.. het is dus aan ons om de functies te maken.
wat het probleem is bij de klinkers is dat dus telkends de 'i' maar 1x gebrukt kan worden (zoals 1e stukje) verder ben ik ervan bewust dat in de unit tests nu alleen de 1 (hierboven) staat " om uit te voeren"
bij de 2e geeft ie geneens het woord weer...
hellup
het is de bedoeling om een functie te schrijven waarbij unit tests worden gedaan.
Alle units tests moeten slagen, maar bij de 2e gaat ie al de mist in.
Ik heb echt geen flauw idee waar te gaan beginnen met oplossen.. ik weet hoe je een letter moet zoeken en verwijderen wel.. maar probleem met een loop kan ik niet oplossen.
hier stukje code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| bool VerwijderdeKlinkers(string woordMetKlinkers, string woordZonderKlinkers)
{
if ((woordMetKlinkers == "") && (woordZonderKlinkers == ""))
{
return true;
}
for (int i = 0; i < woordMetKlinkers.find("a"); i++) {
// schrijf teller naar scherm
cout << woordMetKlinkers << endl;
}
} |
hierboven de functie om de letter te zoeken.
en hieronder de unit test
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| bool VerwijderdeKlinkersTest()
{
if (VerwijderdeKlinkers("", "") != true)
{
return false;
}
if (VerwijderdeKlinkers("aoeiu", "") != true)
{
return false;
}
/*
if (VerwijderdeKlinkers("smurf", "") == false)
{
return false;
}
if (VerwijderdeKlinkers("", "smurf") == false)
{
return false;
}
if (VerwijderdeKlinkers("+(-/)*", "*(/-)+") == false)
{
return false;
}
if (VerwijderdeKlinkers("+(-/)*", "+(-/)*") == true)
{
return false;
}
if (VerwijderdeKlinkers("azrael", "azrael") == false)
{
return false;
}
if (VerwijderdeKlinkers("de fluit met de 7 smurfen", "d flt mt d 7 smrfn") == true)
{
return false;
}
if (VerwijderdeKlinkers("de fluit met de 7 smurfen", "dfltmtd7smrfn") == false)
{
return false;
}
*/
return true;
} |
achter void main word het programma uitgevoerd (zoals gewoonlijk
wat het probleem is bij de klinkers is dat dus telkends de 'i' maar 1x gebrukt kan worden (zoals 1e stukje) verder ben ik ervan bewust dat in de unit tests nu alleen de 1 (hierboven) staat " om uit te voeren"
bij de 2e geeft ie geneens het woord weer...
hellup
[ Voor 18% gewijzigd door gitaarwerk op 06-01-2003 11:09 ]
Ontwikkelaar van NPM library Gleamy