memix Skrevet 5. februar 2004 Del Skrevet 5. februar 2004 hvet hva som er galt? if(bruktnr==0) { brukte[0]=bokstav; bruktnr++; } else { for(int i=0; i<bruktnr; i++) { cout <<"Bruktnr er nå: " <<bruktnr; system("pause"); cout <<brukte<<endl; if(bokstav==brukte) bruktfoer=true; }//for }//else if(bruktfoer==true) cout <<"Skriv inn bokstav på nytt: "; else if(!bruktfoer && bruktnr>1 ) { brukte[bruktnr]=bokstav; bruktnr++; } det er i et hangman spill, men brukte status vil ikke oppdateres.. Lenke til kommentar
kjetil7 Skrevet 5. februar 2004 Del Skrevet 5. februar 2004 (endret) Ser ut som at du får et problem når bruktnr = 1. Den siste elseif blokken skulle kanskje vært: else if(!bruktfoer && bruktnr>0 ) Hadde vært litt enklere om du hadde postet litt mer av koden din. Det er nok noen rom for forbedringer her også, men det får vi ta senere Endret 5. februar 2004 av kjetil7 Lenke til kommentar
memix Skrevet 5. februar 2004 Forfatter Del Skrevet 5. februar 2004 hangman her har du hele cpp filen Lenke til kommentar
kjetil7 Skrevet 5. februar 2004 Del Skrevet 5. februar 2004 Problemet er sannsynligvis at ordene dere henter fra tekstfilen ikke er med store bokstaver. Du bør legge inn en liten sløyfe som gjør om løsningsordet til store bokstaver. Rett etter: string ord; for (int i=0; i<tall; i++) innfil>>ord; ...legger til følgende (eller tilsvarende): for(int i=0; i<ord.length(); i++) { ord[i] = toupper(ord[i] ); } Da vil det sannsynligvis fungere. Men dere bør også seriøst vurdere å rydde litt opp i koden deres. I det minste lage en egen funksjon som tar seg av utskfriften av hengemannen deres. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå