Forum: Hjälp med utmatning av strukturmedlem

Forum huvudsida -> Programmering -> Hjälp med utmatning av strukturmedlem

Sidor: 1

Till botten

Just1ce 20:46 - 20:e Oktober 2007 | Post #1
Medlem
Inlägg: 15


Skicka PM
  1. #include <iostream>
  2. #include <string>
  3.  
  4. struct VPO {
  5. std::string fullname; // Namn
  6. std::string title; // Titel
  7. std::string VPOname; }; // VPO-namn
  8.  
  9. int main(int argc, char *argv[]) {
  10. using std::cout;
  11. using std::cin;
  12. using std::endl;
  13.  
  14. VPO vpo[5];
  15. (*(vpo + 0)).fullname = "Snel Hest";
  16. (*(vpo + 1)).fullname = "Gul Drake";
  17. (*(vpo + 2)).fullname = "Elajt Fisk";
  18. (*(vpo + 3)).fullname = "Mats Tumstock";
  19. (*(vpo + 4)).fullname = "Eter Mentos";
  20. (*(vpo + 0)).title = "Maskot";
  21. (*(vpo + 1)).title = "Maskot nummer 2";
  22. (*(vpo + 2)).title = "Elajt programmerare";
  23. (*(vpo + 3)).title = "3D-designer";
  24. (*(vpo + 4)).title = "Ekonomiansvarig";
  25. (*(vpo + 0)).VPOname = "Snelhest";
  26. (*(vpo + 1)).VPOname = "Draken";
  27. (*(vpo + 2)).VPOname = "Fiskfitta";
  28. (*(vpo + 3)).VPOname = "Tummen";
  29. (*(vpo + 4)).VPOname = "Mentos";
  30.  
  31. cout << "a. visa enligt namnttb. visa enligt befattningn" <<
  32. "c. visa enligt VPO-namnttd. visa enligt önskemål" <<
  33. "q. avslutan";
  34. char indata;
  35.  
  36.  
  37. while(indata != ''q'') {
  38. switch(indata) {
  39. case ''a'' : cout << (*(vpo + 0)).fullname << endl << (*(vpo + 1)).fullname << endl << (*(vpo + 2).fullname << endl << (*(vpo + 3)).fullname << endl << (*(vpo + 4)).fullname << endl; break;
  40. case ''b'' : cout << (*(vpo + 0)).title << endl << (*(vpo + 1)).title << endl << (*(vpo + 2).title << endl << (*(vpo + 3)).title << endl << (*(vpo + 4)).title << endl; break;
  41. case ''c'' : cout << (*(vpo + 0)).VPOname << endl << (*(vpo + 1)).VPOname << endl << (*(vpo + 2).VPOname << endl << (*(vpo + 3)).VPOname << endl << (*(vpo + 4)).VPOname << endl; break; }
  42. cout << "a. visa enligt namnttb. visa enligt befattningn" <<
  43. "c. visa enligt VPO-namnttd. visa enligt önskemål" <<
  44. "q. avslutan";
  45. cin >> indata; }
  46.  
  47. system("PAUSE");
  48. return 0; }


Denna koden ger mig följande felmeddelanden:

  1. In function `int main(int, char**)'':
  2. 39 `fullname'' has not been declared
  3. 39 request for member of non-aggregate type before ''<<'' token
  4. 39 expected `)'' before '';'' token
  5. 40 `title'' has not been declared
  6. 40 request for member of non-aggregate type before ''<<'' token
  7. 40 expected `)'' before '';'' token
  8. 41 `VPOname'' has not been declared
  9. 41 request for member of non-aggregate type before ''<<'' token
  10. 41 expected `)'' before '';'' token


Någon som kan förklara vad jag gör för fel?

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



Slash 23:17 - 20:e Oktober 2007 | Post #2
Medlem
Inlägg: 141


Skicka PM
  1. case ''a'' : cout << (*(vpo + 0)).fullname << endl << (*(vpo + 1)).fullname << endl << (*(vpo + 2).fullname << endl << (*(vpo + 3)).fullname << endl << (*(vpo + 4)).fullname << endl; break;


Du har glömt en parantes på (*(vpo+2)).fullname. Som ett litet tips, att skriva vpo[2] är detsamma som (*(vpo+2)).

-------------------------
Ingen sigantur!



Just1ce 17:50 - 21:a Oktober 2007 | Post #3
Medlem
Inlägg: 15


Skicka PM
Misstänkte det, hittade dock inget när jag letade. Tack för hjälp iallafall.

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



Sidor: 1

Forum huvudsida -> Programmering -> Hjälp med utmatning av strukturmedlem
Atom feed

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