Forum: ,,nnu en gång behöver jag C++ hjälp!

Forum huvudsida -> Programmering -> ,,nnu en gång behöver jag C++ hjälp!

Sidor: 1

Till botten

Dark_Master 18:15 - 23:e April 2006 | Post #1
Medlem
Inlägg: 16


Skicka PM
Min tjej kompis behöver hjälp med följande, jag har tittat på koden och ändrat det jag såg.. men den gnäller fortförande på en del saker.. skulle nu kunna ta en titt??





P.S Vart f** tog kod infognings grejen vägen? Jaja.. hoppas detta går bra!

  1. //programmet klipp.cpp
  2. #include <iostream>
  3. #include <stdlib.h> // för exit
  4. #include <string.h>
  5.  
  6. using namespace std;
  7.  
  8. // deklaration av klassen aktie
  9. class aktie
  10.  
  11. {
  12. char foretag[25];
  13. int aktier, varde, totalt;
  14. void tot() {totalt=aktier*varde;}
  15. public:
  16. void ordna (const char* fo, int x, int pris);
  17. void visa();
  18. }
  19.  
  20.  
  21. void aktie::ordna (const char*fo, int x, int pris)
  22.  
  23. {
  24. strcpy (foretag, fo);
  25. aktier = x;
  26. varde = pris;
  27. tot();
  28. }
  29.  
  30. void aktie::visa() {
  31. cout << "Företag: " << foretag
  32. << "Aktier: " << aktier << '\n'
  33. << "Värde i kr: " << varde
  34. << "Totalt: " << totalt << '\n';
  35. } //slut
  36.  
  37. int main(void)
  38.  
  39. {
  40. char namn(25);
  41. int antal, pris;
  42. aktie 1;
  43. cout << "Ange aktie: ";
  44. cin >> namn;
  45. cout << "Ange antal: ";
  46. cin >> antal;
  47. cout << "Ange pris: ";
  48. cin >> pris;
  49. aktie1.ordna(namn, antal, pris);
  50. aktie1.visa();
  51. }
  52. cin.get();
  53. return 0;
  54. }


-------------------------
Hej alla glada människor!



HärJ 18:48 - 23:e April 2006 | Post #2
Moderator
Inlägg: 1198


Skicka PM
Jag är ingen c++människa men jag ser några fel iaf.
  1.  
  2. class aktie
  3. {
  4. char foretag[25];
  5. int aktier, varde, totalt;
  6.  
  7. void tot() {totalt=aktier*varde;}
  8.  
  9. public:
  10. void ordna (const char* fo, int x, int pris);
  11. void visa();
  12. };

ett semikolon efter allt alltså.

såg ett till
  1.  
  2. aktie aktie1

sen är frågan varför du bara vill ha en aktie.

Fick segmenteringsfel när jag lekte med koden så jag har ingen lösning tyvärr.

-------------------------
Tänk om jag vore en skalärprodukt!



Dark_Master 19:20 - 23:e April 2006 | Post #3
Medlem
Inlägg: 16


Skicka PM
    Citat av HärJ:

sen är frågan varför du bara vill ha en aktie.


Jag vill inget... men kan fråga Annna vad hon menade...

-------------------------
Hej alla glada människor!



Nissebosselasse 19:22 - 23:e April 2006 | Post #4
Medlem
Inlägg: 490


Skicka PM
Som HärJ sa, ett semikolon efter klassdeklarationen (rad 18), så att satsen avslutas. Annars förväntar sig kompilatorn ett namn där, dvs, du både deklarerar och definierar ett variabel av den typen (en klass i det här fallet).
Som här:
  1.  
  2. // Skapa först en strukturtyp, och deklarera sedan
  3. // omedelbart tre variabler av denna typ
  4. struct person {
  5. int alder;
  6. int barn;
  7. } nisse, bosse, lasse;
  8.  
  9. // Skapa bara en strukturtyp
  10. struct bil {
  11. bool ratt;
  12. int dorrar;
  13. };


Deklarationen på rad 43 är fel; vid vektordeklarationer ska du använda hakparanteser, [ och ], inte vanliga paranteser.

Rad 45 ser lite konstig ut, men jag antog att du menade aktie aktie1;.

Måsvingen, {, på rad 61 ska bort, annars avslutas funktionen main, och raderna därefter faller ur.

Varför importerar du stdlib.h på rad 3? Det står att det är funktionen exit, men den används ju inte här... Smiley

Ett litet tips: posta inte bara koden, ta även med felen som kompilatorn spottar ur sig. Man får då oftast lättare en hint om var felet finns, istället för att behöva läsa igenom 70 rader av kod.

-------------------------
http://pushingcows.se
Gula Nallen



Dark_Master 21:15 - 23:e April 2006 | Post #5
Medlem
Inlägg: 16


Skicka PM
Jag tar till mig som det plåtniklas sa och postar följandw, det enda felet som verkar vara kvar (!)

  1. void aktie::ordna (const char*fo, int x, int pris)
  2. {
  3. strcpy (foretag, fo);
  4. aktier = x;
  5. varde = pris;


den klagar på måsvingen och säger att: new types may not be defined in a returne type.

Vad det kan betyda vet jag ej! Smiley

Edit: Löste sig! Tack för all underbar hjälp! Ni kan era saker, nu blir nog Anna glad imon i skolan! Smiley

-------------------------
Hej alla glada människor!

Senast redigerad 21:16 - 23:e April 2006


Amiroo 14:53 - 14:e Juli 2006 | Post #6
Medlem
Inlägg: 2


Skicka PM
haha, "visst din tjej kompis" Smiley

Men hela koden är kopierad från boken: http://butik.pagina.se/fb_produkt.asp?art=20655

-------------------------
Ingen signatur!



Amiroo 15:10 - 14:e Juli 2006 | Post #7
Medlem
Inlägg: 2


Skicka PM
haha, "visst din tjej kompis" Smiley

Men hela koden är kopierad från boken: http://butik.pagina.se/fb_produkt.asp?art=20655

-------------------------
Ingen signatur!



Sidor: 1

Forum huvudsida -> Programmering -> ,,nnu en gång behöver jag C++ hjälp!
Atom feed

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