💬
Logga in
Fuska.se

Hjälp Mig Med Denna C++ Kod Snälla.

47 svar · startad

Nivå 4 · Lärling
Trådstartare #1

Detta var tänkt att bli en fråge tävling i DOS-format men jag får ett error.

man kan vara 2 players. sen får man svara på frågor osv. men det funkar inte.

 

detta error får jag hitils:

 

D:\Program\Dev-Cpp\Makefile.win [build Error] [frågelek.o] Error 1

 

Och här e koden:

 

#include<iostream>

 

using namespace std;

 

int main()

{

int one;

int two;

 

cout << "Hello and welcome to the quest game. you will have to answer some questions to win. start whit typing in how many players you want!";

cin >> one;

 

if (one == 1)

{

cout << " Okay you have choosed 1 player. lets start the GAME!";

}

else

{

cout << " Okay you have choosed 2 player,s. Let the best man win. And start the GAME!";

 

 

vad e fel? och dessutom. hur får jag till så att jag kan ställa in spelet på typ. nu e det 2 players och nu e det 1 player? kan man inte gra flera grejer an main.cpp

asså mera såna filer. så jag kan ha main och 1 player och 2 player och linka main mellan dom två och vice versa? Jag använder programet Dev-C++.

 

kan ni lösa mitt problem snälla? :cry:

Senast ändrad:

Nivå 3 · Lärling
#2

D:\Program\Dev-Cpp\Makefile.win <-- vet du om denna fil existerar?

#3

Semikolon efter varje rad, som INTE hör ihop. kolla det. Annars så vet jag inte...

Nivå 4 · Lärling
Trådstartare #4

okej tack för hjälpen . ska testa tipsen nu. editerar denna reply om det funka.

 

↗ till inlägget

D:\Program\Dev-Cpp\Makefile.win <-- vet du om denna fil existerar?

 

Den finns med ja.

 

EDIT: Det funkade inte. men jag lösta min error. fil namnet kunde inte heta åäö.

 

nu har jag ett nytt error. och det lyder så här.

 

D:\Program\Dev-Cpp\Question Game.cpp expected `}' at end of input

 

och slutet av koden lyder så här:

 

cout << " Okay you have choosed 2 player,s. Let the best man win. And start the GAME!"; }

 

det va slutet av koden. vad e fel? titta på min första reply om du inte fattar.

 

p.s och det e ju knäppt. för jag har satt ett } på sista raden av koden ju :cry:

Senast ändrad:

6 May 2006
Nivå 4 · Lärling
Trådstartare #5

*BUMP* eftersom jag vill ha hjälp nån gång :(

Nivå 9 · Veteranfuskare
#6

du ska ha en till klammer. räkna alltid mängden klammrar när du får sånnahär fel.

 

du har 3 { men bara 1 } i första koden, du ska alltså ha två på slutet, som det är nu har du bara en.

Senast ändrad:

Nivå 7 · Fuskare
#7

vet inte riktigt va felet e, men programmet blir bättre om du använder endl; efter varje cout... Använd också system "PAUSE" efter

7 May 2006
Nivå 4 · Lärling
Trådstartare #8

okej tack för hjälpen.

 

 

Nico vadå 3 klammrar i ena och andra?

 

p.s har inte fixat det än. håller på att testa tipsen.

 

EDIT: okej nu fattar jag vad du menar. men problem igen. nu får jag igång programet. och när jag ska skriva in nåt ( spelar ingen roll jag skriver 1 eller 2 eller one eller two ) så stängs programet ner när jag trycker på enter :unsure:

Senast ändrad:

Nivå 7 · Fuskare
#9

skriv in system "PAUSE" om ja inte har fel...

Senast ändrad:

Nivå 4 · Lärling
Trådstartare #10

får dessa två error om jag skriver in system PAUSE eller system "PAUSE"

 

20 D:\Program\Dev-Cpp\Question Game.cpp expected `;' before string constant

 

och

 

20 D:\Program\Dev-Cpp\Question Game.cpp [Warning] statement is a reference, not call, to function `system'

Nivå 7 · Fuskare
#11

vad heter kompilatorn du använder?

btw, märkte en annan sak, du ska inte deklarera en variabel inuti första klammern.

Skriv in int one o de andra utanför den första klammern.

tror dock inte at det har med felmeddelandet o göra

Senast ändrad:

8 May 2006
Nivå 9 · Veteranfuskare
#12

hmm... kan egentligen inte ett skit om C++ men har kodat lite java aoch lita andra småtrevliga språk men jag skulle gissa på att du har glömt en semikolon (;) efter PAUSE-saken.

 

vad det gäller "statement is a call" -meddelandet känns det som om PAUSE är skrivet på fel sätt... jag vet inte om C++ är objektorienterat eller inte men om det är det så borde det kanske skrivas system.pause?

Nivå 7 · Fuskare
#13

nico fick mej o komma ihåg att de skulle va

system("pause");, <b>inte system "PAUSE" eller system.pause</b>

skriv sedan in return 0; efter med. Tror problemet e fixat nu...

Senast ändrad:

9 May 2006
Nivå 4 · Lärling
Trådstartare #14

programet heter Dev-C++

Nivå 7 · Fuskare
#15

vissa versioner av de funkar inte särskilt bra... men får du några felmeddelanden om du skriver in allt de vi sagt? får du de så får du antingen använda microsoft visual c++, eller en nyare version till dev-c++

 

tror koden ska se ut såhär:

 

#include <iostream>

using namespace std;

int main()
int one;
int two;
{
cout << "Hello and welcome to the quest game. You will have to answer some << endl;
cout << questions to win. start with typing in how many players you want!" << endl;
cin >> one;

if (one == 1)
{
cout << " Okay, you chose 1 player. Let's start the GAME!" << endl;
}
else
{
cout << " Okay you chose 2 players. Let the best man win. And start the GAME!" << endl;
}

 

btw, du borde jobba på din engelska stavning och verb :P

Senast ändrad:

Nivå 3 · Lärling
#16

Jag kollade igenom det lite snabbt och skrev om den lite, och hittade även felet.

I sista if-statsen (else) har du glömt en "avslutningskropp", alltså ett } tecken.

Dock kommer koden vara konstig.

Om du skriver 1 = 1 spelare

om du skriver 2 = 2 spelare

och om du skriver något annat blir det ändå 2 spelare.

Det du kan göra är att du har en if, en if else (för 2:a spelaren) och en else där det står att det inte går att spela det antalet spelare.

Jag är inte så haj på C++, och kan därför inte hjälpa dig i dagsläget, vet inte riktigt hur man går tillbaka ett steg och börjar om.

 

och antagligen till att ditt program stängs ner direkt är nog för att du inte har:

cin.get();

cin.get();

 

return 0;

 

}

på slutet

Här är koden fungerande i alla fall, du kan alltså starta den utan error.

 

kopiera under sträcket
=======================================

/* Nu ska det fungera som det ska.
Det enda jag gjort är att den här
delen fungerar som den ska. */


#include <iostream>

int main ()
{
using namespace std;

// veriabler
int one;  
/////////////

cout <<"Hello and welcome to the quest game. You will have to answer some questions to win.\n";
cout <<"Start with typing how many players you want: ";
cin >> one; //

//if-satser start

if (one == 1)
{
cout <<"You have choosed one player. Start the game!\n";
}


else {
cout <<"You have choosed two players. Start the game!\n";
}

cin.get();
cin.get();

return 0;
}

(tog bort int two eftersom den inte används)

Senast ändrad:

12 May 2006
Nivå 4 · Lärling
Trådstartare #17

tack för hjälpen

det funkar nu.

 

EDIT: Hur gör jag så att när jag har valt 1 spelare. hur göre jag så att spelet funkar i 1 spelar läge eller 2 spelar läge. typ som två olika filer.

Nivå 3 · Lärling
#18

Jag har ingen aning, och det är heller inte meningen att vi ska sitta och skriva koden åt dig.

Mitt tips är att du köper en C++ bok som tar upp grunderna, så du lär dig, då kan du fortsätta. Känns alltid bäst när man gjort det själv.

 

Annars kan du ju göra med if-satser, så t.ex if (one == 1) {

gör något }

 

else {

gör något för två

}

Nivå 4 · Lärling
Trådstartare #19

ne jag vet. och jag menade inte att ni skulle göra koder heller. aja . men jag har beställt en bok till biblan på min skola från kommunens biblotek. så jag kan låna en c++ bok gratis :P

Nivå 3 · Lärling
#20

Det låter bra, jag försöker också lära mig grunderna :)

Testa göra så här, om du bara vill gå vidare ett steg.

Lägg in det här efter din kod (dock över cin.get(); och det där)

 

if ( one == 1 ) {

cout <<"Du valde en spelare!";

}

 

else {

cout <<"Du valde tva spelare!";

}

Vill du vara med i diskussionen?

Bli medlem Logga in