Permalänk
Medlem

Kodnings fel :S

Hejsan. Har fått ett litet problem.

EDIT: Glömde säga det att det är C++ jag programmerar i

sprak: system("cls"); if (sprak == 1) { cout<<"Vilket spr\x86k vill du anv\x84nda?\n\n"; cout<<"[0] - Avsluta\n"; cout<<"[1] - Svenska\n"; cout<<"[2] - Engelska\n"; cout<<"[3] - Tillbaka till huvudmenyn\n\n"; cout<<"Kommando: "; cin>> sprak; } else if (sprak == 2) { cout<<"Witch language do you want to use?\n\n"; cout<<"[0] - Exit\n"; cout<<"[1] - Swedish\n"; cout<<"[2] - English\n"; cout<<"[3] - Back to mainmenu\n\n"; cout<<"Kommando: "; cin>> sprakval; } switch (sprakval) { case 0: goto avsluta; break; case 3: goto start; break; default: goto sprak; break; } if (sprakval == 2) { system("cls"); sprak = 2; system("PAUSE"); // Ber användaren att trycka på valfri knapp // för att fortsätta.. goto start; } else if (sprakval == 1) { system("cls"); sprak = 1; system("PAUSE"); goto start; } else { system("cls"); cout<<"You have entered wrong key\n\n"; cout<<"Press any key to get to the start\n\n"; cin>> anykey3; switch (anykey3) { case 1: goto start; break; default: goto start; break; } }

När man väljer sprakval som nr 3 så blir skärmen blank, och stannar där.

Vad är det som är fel ?

Tack på förhand !

Visa signatur

Workstation: A64 3000+ @ 215x10 | A-DATA 512MB PC3200 | 6600GT 128MB

Permalänk
Medlem

Kan ju vara jag som är sleten men du matar in med:

Citat:

cin>> sprak;

I svenska språkvalet, men i det engelska med:

Citat:

cin>> sprakval;

Sen kör du switchen på:

Citat:

switch (sprakval)

Kan ju vara att jag är sleten, menjag tycker att det verkar som ett typo i första. Vette 17 om det löser det dock

Visa signatur

.::Man kan inte bromsa sig ur en uppförsbacke::.

Permalänk
Medlem

Haha, vad dumt...
Du löste mitt problem. Tackar!

Visa signatur

Workstation: A64 3000+ @ 215x10 | A-DATA 512MB PC3200 | 6600GT 128MB

Permalänk
Medlem

Bara ett litet råd och det är undvik goto så mycket du bara nånsin kan!

Visa signatur

Confused by earlier errors. Bailing out...
pluggakuten.se - Din läxhjälp på internet

Permalänk
Medlem

seriöst, använd inte goto alls. Det borde tas bort ur c++ (nej jag vet, det finns en liten grupp människor som använder det bra), men det borde vara stora varningstexter i referensmaterial etc där det står om goto.

Jag vet att jag också i början vill ha goto och jag förstod aldrig vad folk käftade om, men när man blir en bättre programmerare så upptäcker man att man klarar sig perfekt utan goto...

Så varför ska man inte använda goto?
Jo, det blir väääldigt svårt att ha koll på minnet... Vad som allokeras / avallokeras då man kan hoppa runt i koden och helt enkelt skapa ett ologiskt flöde genom koden. Ja, detta är bara en början... Att koden blir svår att läsa och framförallt felsöka är heller inte ett mindre problem.
Jag skulle inte ens tänka tanken att lägga in goto i ett av mina program trots att jag har kodat i massor av år nu...

Permalänk
Medlem

Ok, så istället för goto rekomenderar du ?

Visa signatur

Workstation: A64 3000+ @ 215x10 | A-DATA 512MB PC3200 | 6600GT 128MB

Permalänk
Medlem

returnera istället..

return 0; return 1; etc..

Visa signatur

C#/MonoGame Fanatiker.
Pixel Artist & Game Developer

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av kalle_91
Ok, så istället för goto rekomenderar du ?

Man får bygga programen med loopar istället.

Ta tex en inmatning

do{
cout << ange ett tal mellan 1 och 10 << endl;
cin >> tal;
} while( tal > 10 || tal < 1);

med goto får man

start:
cout << ange ett tal mellan 1 och 10 << endl;
cin >> tal;
if (tal < 1 || tal > 10){
goto start;
}

Visa signatur

Confused by earlier errors. Bailing out...
pluggakuten.se - Din läxhjälp på internet

Permalänk
Medlem

bra förklaring....

Permalänk
Avstängd

Spaghetti n1 kod får man när man använder goto.

Visa signatur

. C++
. PHP