💬
Logga in
Fuska.se

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

47 svar · startad

Nivå 1 · Novis
#21

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

Senast ändrad:

13 May 2006
Nivå 7 · Fuskare
#22
↗ till inlägget

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.

15 May 2006
Nivå 4 · Lärling
Trådstartare #23

aja. nu väntar jag bara på att boken ska komma till bibloteket så jag kan låna den.

19 May 2006
Nivå 4 · Lärling
Trådstartare #24

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;

}

Nivå 3 · Lärling
#25

Det finns ingenting som säger att du gör fel.

 

Har du skrivit i programmet vad som ska hända om man skriver in fel siffra?

Nivå 4 · Lärling
Trådstartare #26
↗ till inlägget

Det finns ingenting som säger att du gör fel.

 

Har du skrivit i programmet vad som ska hända om man skriver in fel siffra?

 

 

ne. men det e en helt vanlig dos miniräknare som endast kan +.

 

man skriver n första siffran och sen andra siffran sen ska det plusas i hop och skriva ut svaret. men när man skriver in andra siffran så stängs programet ner :(

Nivå 10 · Veteranfuskare
#27
↗ till inlägget

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;

}

 

Skriv

"cin >> summa;" Mellan cin.get(); och cout << summa;

 

#include <iostream>

using namespace std;
int main()

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

cin.get();
return 0;

}

 

(Förbättrade koden lite grann)

Senast ändrad:

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

ookej ska prova koden

21 May 2006
Nivå 0 · Nykomling
#29
↗ till inlägget

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;

}

 

Istället för att skriva

int siffra1

int siffra2

int summa

kan du samman fatta det hela som

 

int siffra1, siffra2, summa;

 

och

cin >> siffra1;

cin >> siffra2;

till

cin >> siffra1 >> siffra2;

 

dessutom bör du ha

using namespace std; innanför main() vilket snabbar på komprimeringen.

om du vill vara riktigt bökig kan du använda

using std::cout;

using std::cin;

using std::endl;

undvik endl det tar bara lång tid att skriva \n är bättre.

ett alternativ till cin.get() är

system("pause"); villket garranterat pausar men lämnar en ful efter text i stil med "tryck på valfri tangent för att fortsätta"

22 May 2006
Nivå 4 · Lärling
Trådstartare #30

aja. men jag har fått till miniräknaren nu. och tack alla för hjälpen.

 

Asså . jag får inte till detta. Jag ska göra en egen användar definierad funktion som gör så här. kolla på bilden.

 

 

http://img148.imageshack.us/img148/4954/hjlp2wo.th.jpg

 

hur gör man? jag får inte till detta. För jag vet inte ens grunden för qanvändar definerad funktion. eftersom jag inte förstår boken riktigt. p.s boken heter

 

 

C++ programering med stephen prata

femte upplagan

 

EDIT: Jag blir så j*vla elak på den häör j*vla stans boken. dom talar ju inte om hur f*n man gör något j*vla fitt bok. MAN FATTAR JU FÖR f*n INGEN TING OM DETTA j*vla SKIT!!!!!!!!!!!!!!!! :angry: :angry: :angry:

Senast ändrad:

Nivå 0 · Nykomling
#31

så här kan du skriva det.

nu tycker du förstås "Bah vilket slöseri med tid varför inte bara skriva det i main??"

svaret är enkelt när du gjör större saker är detta MYCKET praktiskt och tilllåter dig att återanvända kod och på så sätt kan du gjöra dina aplicationer mindre!!

 

#include<iostream>
void andra(void);
void tredje(void);
using namespace std;
int main()
{
   andra();// hoppar till funktionen "andra"
   tredje();// hoppar till funktionen "tredje"
   system("pause"); // cin.get(); funkar också.
}
void andra(void) //en funktion
{
    cout<<"Three blind mice\n";
    cout<<"Three blind mice\n";
    //går tillbaka till main();
}
void tredje(void) //en funktion
{
    cout<<"See how they run\n";
    cout<<"See how they run\n";
    //går tillbaka till main();
}

23 May 2006
Nivå 4 · Lärling
Trådstartare #32

Du e ett genie. tack. men hur gör man för att gå fram ovh tillbaka. fattar inte riktigt. och jag tycker att boken förklarade det dåligt??

 

JAG TROR JAG BLIR GALEN FÖR h*lvete!!!! ALLTING JAG SKRIVER E FEL: OCH BOKEN TOTALT IN I h*lvete SUGER >;(. DEN j*vla k*k BOKEN BESKRIVER JU INTE HUR MAN GÖR: JAG HAR LÄST SAMMA STYCKE TEXT 30 j*vla GÅNGER! Jag blir as less på detta. Orkar f*n inte hålla på med C++ längre om precis allt jag gör går fel.

Här e koden.

#include<iostream>

void grader(void);

int main()
{
   using namespace std;
   grader();
   cin.get();
   cin.get();
   return 0;
}
void grader(void)
{
    using namespace std;
    
    int grader2
    int grader1
    
    cout << " gör det du vet ";
    cin >> grader1;
    
    grader2 = 1,8 x grader1 + 32
    
    cout << " Så här många fahrenheit är det antal celsius grader du skrev in.";
    cout << fahrenheit << endl;
    }
    cin.get();
    cin.get();

 

Allt jag gör blir FEL!

 

EDIT: Här e min j*vla cp lista på alla s*tans j*vla errors jag får. JAG BLIR SÅ j*vla ARG :angry:

 

17 D:\Program2\Dev-Cpp\test 2.cpp expected primary-expression before "int"

17 D:\Program2\Dev-Cpp\test 2.cpp expected `;' before "int"

21 D:\Program2\Dev-Cpp\test 2.cpp `grader1' undeclared (first use this function)

(Each undeclared identifier is reported only once for each function it appears in.)

23 D:\Program2\Dev-Cpp\test 2.cpp `grader2' undeclared (first use this function)

23 D:\Program2\Dev-Cpp\test 2.cpp expected `;' before "x"

26 D:\Program2\Dev-Cpp\test 2.cpp `fahrenheit' undeclared (first use this function)

26 D:\Program2\Dev-Cpp\test 2.cpp At global scope:

28 D:\Program2\Dev-Cpp\test 2.cpp expected constructor, destructor, or type conversion before '.' token

28 D:\Program2\Dev-Cpp\test 2.cpp expected `,' or `;' before '.' token

29 D:\Program2\Dev-Cpp\test 2.cpp expected constructor, destructor, or type conversion before '.' token

29 D:\Program2\Dev-Cpp\test 2.cpp expected `,' or `;' before '.' token

D:\Program2\Dev-Cpp\Makefile.win [build Error] ["test 2.o"] Error 1

 

 

JAG BLIR SÅ j*vla FÖRBANNAD :angry:

 

EDIT: märkte att cin.get();

låg utanför en klammer så jag fixade detta. MEN h*lveteT FUNKAR FORTFARANDE INTE!!!!!!!!!!!!!!! det e meningen att jag ska konvertera celsius till

fahrenheit . men som vanligt funkar det inte!! j*vla h*lvete :angry:

Senast ändrad:

Nivå 10 · Veteranfuskare
#33

Testat med ; efter int?

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

man ska ju inte skriva t.ex int skiva;

eller?

 

okej. förklara då detta error.

 

 

23 D:\Program2\Dev-Cpp\test 2.cpp expected `;' before "x"

det med int grejen funka ju :o

Senast ändrad:

Nivå 10 · Veteranfuskare
#35

Skriver man inte gånger som ett jokertecken? (*) Och inte ett x?

 

 

"grader2 = 1,8 x grader1 + 32"

 

 

Desutom har du ingen "int" som heter "fahrenheit", så den sista cout får du ändra.

 

Desutom ska det vara ; efter "grader2 = 1,8 x grader1 + 32".

 

Och på "grader2 = 1,8 x grader1 + 32" så ska det inte vara komma mellan 1 och 8. Det ska vara en punkt =>

 

 

 

Din kod fast den funkar. ;>

 

#include<iostream>

void grader(void);

int main()
{
  using namespace std;
  grader();
  cin.get();
  cin.get();
  return 0;
}
void grader(void)
{
   using namespace std;
  
   int grader2;
   int grader1;
  
   cout << "gör det du vet\n";
   cin >> grader1;
  
   grader2 = 1.8 * grader1 + 32;
  
   cout << "Så här många fahrenheit är det antal celsius grader du skrev in.\n";
   cout << grader2 << endl;
    cin.get();
    cin.get();
}

Senast ändrad:

24 May 2006
Nivå 4 · Lärling
Trådstartare #36

okej ska testa. hörru. asså boken sa att jag skulle skriva ett X

 

och ett komma och inget ;

 

raden om X grejen

 

EDIT: det funkade. men jag blir så arg endå. varför funkar ingeting som jag skriver. o9ch det e så j*vla pinsamt att fråga alla andra hela tiden när man har en bok.

Nivå 3 · Lärling
#37

Vad är det för bok du läser? Jag har C++-programmering femte upplagan.

En riktigt bra bok. Låna den på närmaste bibliotek :)

Jag är också inne på kapitlet där du skapar egna funktioner t.ex

void funktion(int);

 

funktion(3);

funktion(svar);

 

osv..

 

 

void funktion(int n)

{

cout <<"Hej alla barnen. Jag heter " << n <<". Kul va?";

}

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

EDIT: jag tror f*n jag blir galen allt jag gör e fel :(. alltid e det fel hela j*vla tiden. nu vad det meningen att jag skulle använda typen double för att räkna ut hur många astronomiska enheter ett ljusår e.

 

#include<iostream>

#include<cmath>

 

void enheter(void);

 

int main()

{

using namespace std;

enheter();

cin.get();

cin.get();

return 0;

}

void enheter(void)

{

using namespace std;

 

double enheter1;

int enheter2;

int summa

enheter2 = 63240;

cout << "skriv in hur många ljusår du vill omvandla till Astronomiska enheter";

cin >> enheter1;

double summa;

summa = enheter1 * enheter2;

 

cout << "svaret är" << summa << endl;

 

cin.get();

cin.get();

 

}

 

här e mina errors:

 

21 D:\Program2\Dev-Cpp\test 4.cpp `summa' does not name a type

Nivå 3 · Lärling
#39

Vad har du nu gjort? Varför har du gjort en funktion när du inte använder den? Känns verkligen onödigt. Ett tips är att ta det lungt, och inte stressa på och fortsätta. Blir det något fel, så backa ett steg och gör om.

 

Här är en exempelkod med en funktion så du ser ungefär hur dom kan användas:

 

Fixat i dev++:

//exempelkod av woicer
//funktioner

#include <iostream>

//funktion
void woicer(int);

//variablar
int svar; //här sparas svaret

/* Vi börjar med funktionen.
Här är "egenskapen" av min funktion 'woicer'*/

void woicer(int n)
{
    using namespace std;
   cout <<"woicer har " << n << " applen.";  
   }
   
   
   
   //här händer allt
   
   int main ()
   {
       using namespace std;
       
     woicer(3); // den visar nu "woicer har 3 applen"
    cout << endl;
    cout <<"woicer kanner sig mer hungrig. Hur manga applen ska han nu fa?: ";
    cin >> svar;
    cout << endl;
    cout <<"Tack sa mycket. woicer fick flera applen, se har:";  
    cout << endl;
    woicer(svar); //"n" i funktionen blir nu variabeln svar, alltså det du skriver in 
       
       cin.get();
       cin.get();
       return 0;
       
       }
   

 

Hoppas du förstog lite bättre. Kopiera inte koden och ändra texten för att göra något nytt utan SKRIV AV och gör eget. Sitt och träna och gör ca 3-4 program med det nya du har lärt dig tills det sitter hyfsat bra och DÅ kan du fortsätta.

Senast ändrad:

25 May 2006
Nivå 4 · Lärling
Trådstartare #40

Jag försökte göra ett program som anropade en användar definierad funktion som tar ett avstånd i ljus år som argument och returnerar avståndet i Astronomiska enheter. Och jag skulle använda typen double.

 

MEN SOM VANLIGT GÖR JAG ALLTID FEL :angry:

 

p.s jag läser boken C++-porgramering femte upplagan

men stephen prata.

 

edit: och jag fattar ingenting av den boken

Senast ändrad:

Vill du vara med i diskussionen?

Bli medlem Logga in