Hoppa till innehåll

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


Desu

Rekommendera inlägg

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...

Redigerat av Quaked_Ess
Länk till kommentar
Dela på andra sajter

  • Svar 47
  • Skapat
  • Senaste svar

Ledande medlemmar i detta ämne

Ledande medlemmar i detta ämne

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

Redigerat av Quaked_Ess
Länk till kommentar
Dela på andra sajter

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)

Redigerat av woicer
Länk till kommentar
Dela på andra sajter

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å

}

Länk till kommentar
Dela på andra sajter

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!";

}

Länk till kommentar
Dela på andra sajter

du kan ju försöka göra highscorelista och sånt också sen.

men det kanske blir bättre om du gör classer t.ex nåt liknande detta:

int spelare;

if (spelare == 1)

 

{

players.one // så börjar den på en spelare

}

 

 

samma sak gör du ju med två spelare och klassen gör du ju innan

Redigerat av nesse
Länk till kommentar
Dela på andra sajter

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)

 

 

 

using namespace std; ska vara utanför den första klammern.

Länk till kommentar
Dela på andra sajter

Okej. nu har böckerna kommit. och jag tänkte göra en simpel mini räknare ( jag ska fortsätta på quest spelet senare!)

 

men nu e det så att programet stängs ner efter att jag har skrivit in andra siffran. vad e fel * koden är det inget fel på tror jag. oc jag får inga errors vid komplimering*

 

#include<iostream> 

using namespace std;
int main() 

{  
int siffra1;
int siffra2;
int summa;
   
   cout << "miniräknare. skriv in två tal";
   cin >> siffra1;
   cin >> siffra2;
   
   summa = siffra1 + siffra2;
   
   cout << "det blir\n";
   cout << summa;
   

cin.get();
return 0;

}

Länk till kommentar
Dela på andra sajter

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...