Forum: Fattar inte felet

Forum huvudsida -> Programmering -> Fattar inte felet

Sidor: 1

Till botten

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 Smiley


-------------------------
,,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
Atom feed

Du får inte posta i den här tråden | Till toppen