Forum huvudsida -> Programmering -> Fattar inte felet
Sidor: 1
martin310 | 19:11 - 1:a Januari 2007 | Post #1 | |
Medlem Inlägg: 132 Skicka PM |
Jag har försökt göra ett litet matte-spel, men det funkar inte! Här är källkoden: #include<iostream> #include<ctime> #include<windows.h> using std::cout; using std::cin; using std::srand; using std::rand; using std::string; int main () { srand(time(0)); int iSlumptal; string chose; int tal1; int tal2; int tal3; int tal4; int tal5; int tal6; int tal7; int tal8; int tal9; int tal10; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED); cout << "Welcome to The Rocket v2.0!\n"; cout << "Chose what you whant to do\n (N)ew game\n"; cin >> chose; if (chose == "N") { iSlumptal = rand() / (RAND_MAX / 10 + 1) + 1; if (iSlumptal == 1) { cout << "6+31= "; cin >> tal1; if (tal1 == 37) { cout << "Correct answer\n"; } else { cout << "Wrong answer try aigen\n"; cin >> tal1; } else if (iSlumptal == 2) { cout << "99+6= "; cin >> tal2; } if (tal2 == 105) { cout << "Correct answer\n"; } else { cout << "Wrong answer try aigen\n"; cin >> tal2; } cin.get(); return 0; } Kan någon hjälpa mig??? ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
Independence | 19:12 - 1:a Januari 2007 | Post #2 | |
Administratör Inlägg: 1800 Skicka PM |
Vad är det som blir fel/inte fungerar? ------------------------- Vi är riddarna som säger fiskbulle! |
martin310 | 19:32 - 1:a Januari 2007 | Post #3 | |
Medlem Inlägg: 132 Skicka PM |
Den går inte igenom komplimeringen. ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
Independence | 19:34 - 1:a Januari 2007 | Post #4 | |
Administratör Inlägg: 1800 Skicka PM |
Vad får du för felmeddelande då? ------------------------- Vi är riddarna som säger fiskbulle! |
martin310 | 19:56 - 1:a Januari 2007 | Post #5 | |
Medlem Inlägg: 132 Skicka PM |
G:\mina document\Proggramering\The rocket v2.0.cpp:54: error: expected `;' before "else" G:\mina document\Proggramering\The rocket v2.0.cpp:72: error: expected `}' at end of input G:\mina document\Proggramering\The rocket v2.0.cpp:72: error: expected `}' at end of input Körning avslutad ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
Independence | 20:04 - 1:a Januari 2007 | Post #6 | |
Administratör Inlägg: 1800 Skicka PM |
Hmm, du har en else innan if, vilket är rätt, men sedan kommer det en else if-efter else. Det är lite bakvänt, det bör nog vara if först, sedan else if och else sist. ------------------------- Vi är riddarna som säger fiskbulle! |
martin310 | 20:24 - 1:a Januari 2007 | Post #7 | |
Medlem Inlägg: 132 Skicka PM |
G:\mina document\Proggramering\The rocket v2.0.cpp:54: error: expected `;' before "else" G:\mina document\Proggramering\The rocket v2.0.cpp:72: error: expected `}' at end of input G:\mina document\Proggramering\The rocket v2.0.cpp:72: error: expected `}' at end of input Körning avslutad ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
martin310 | 20:33 - 1:a Januari 2007 | Post #8 | |
Medlem Inlägg: 132 Skicka PM |
Jag vet inte hur jag ska göra annars... Jag såg inte hela meddelandet här är hela: Kompilator: Default compiler Kör g++.exe... g++.exe "G:\mina document\Proggramering\The rocket v2.0.cpp" -o "G:\mina document\Proggramering\The rocket v2.0.exe" -I"G:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"G:\Dev-Cpp\include\c++\3.4.2\backward" -I"G:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"G:\Dev-Cpp\include\c++\3.4.2" -I"G:\Dev-Cpp\include" -L"G:\Dev-Cpp\lib" G:\mina document\Proggramering\The rocket v2.0.cpp: In function `int main()': G:\mina document\Proggramering\The rocket v2.0.cpp:54: error: expected primary-expression before "else" G:\mina document\Proggramering\The rocket v2.0.cpp:54: error: expected `;' before "else" G:\mina document\Proggramering\The rocket v2.0.cpp:72: error: expected `}' at end of input G:\mina document\Proggramering\The rocket v2.0.cpp:72: error: expected `}' at end of input Körning avslutad ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
Independence | 20:40 - 1:a Januari 2007 | Post #9 | |
Administratör Inlägg: 1800 Skicka PM |
Nu låter det som du satte else innan if, med tanke på "expected primary-expression before "else"" ------------------------- Vi är riddarna som säger fiskbulle! |
martin310 | 20:43 - 1:a Januari 2007 | Post #10 | |
Medlem Inlägg: 132 Skicka PM |
Jag kan lägga ut filen till mina filer. Så kan du titta extra. ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
Burglar | 16:29 - 2:a Januari 2007 | Post #11 | |
Medlem Inlägg: 59 Skicka PM |
#include<iostream> #include<ctime> #include<windows.h> using std::cout; using std::cin; using std::srand; using std::rand; using std::string; int main () { srand(time(0)); int iSlumptal; char chose; int tal1; int tal2; int tal3; int tal4; int tal5; int tal6; int tal7; int tal8; int tal9; int tal10; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED); cout << "Welcome to The Rocket v2.0!\n"; cout << "Chose what you whant to do\n (N)ew game\n"; std::cin >> chose; if (chose == 'N' || chose == 'n') { iSlumptal = rand() / (RAND_MAX / 10 + 1) + 1; if (iSlumptal == 1) { cout << "6+31= "; cin >> tal1; if (tal1 == 37) { cout << "Correct answer\n"; cout << "Press any key\n"; getchar(); } else { cout << "Wrong answer try aigen\n"; cin >> tal1; } } //det bortkommenterade gjordes för annars startar bara spelet vid slumptal 1 och 2 lägg till fler 'else if' satser allt eftersom. else// if (iSlumptal == 2) { cout << "99+6= "; cin >> tal2; if (tal2 == 105) { cout << "Correct answer\n"; cout << "Press any key\n"; getchar(); } else { cout << "Wrong answer try aigen\n"; cin >> tal2; } } } getchar(); return 0; } Lycka till med programmet ------------------------- ,,hh signatur! jag är skeptisk! |
martin310 | 13:07 - 7:e Januari 2007 | Post #12 | |
Medlem Inlägg: 132 Skicka PM |
Men om man t.ex. har svarat rätt/fel hur gör man så att den slumpar talen igen? ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
Kanye | 13:18 - 7:e Januari 2007 | Post #13 | |
Medlem Inlägg: 130 Skicka PM |
En IF sats borde fungera? ------------------------- Motiverar? |
Sidor: 1
Forum huvudsida -> Programmering -> Fattar inte felet
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-03 02:45
Vecka: 18
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.