Forum: Else-Problem

Forum huvudsida -> Programmering -> Else-Problem

Sidor: 1

Till botten

martin310 16:38 - 23:e April 2007 | Post #1
Medlem
Inlägg: 132


Skicka PM
Har gjort ett litet program med engelska ord, men jag får ett else-fel. Jag fattar inte vad jag gör för fel. Jag skickar med hela felkoden och hela proggrammet:

  1. #include <iostream>
  2. #include <windows.h>
  3. #include <ctime>
  4.  
  5. using std::cout;
  6. using std::cin;
  7. using std::rand;
  8. using std::srand;
  9. using std::string;
  10.  
  11. void i_spel();
  12.  
  13. void i_spel()
  14. {
  15. srand(time(NULL));
  16. int slumptal;
  17. string ett;
  18. string tv;
  19. string tre;
  20. string fyra;
  21. string fem;
  22. string sex;
  23. string sju;
  24. string tta;
  25. string nio;
  26. string tio;
  27. slumptal = rand() % 10 + 1;
  28. if (slumptal == 1)
  29. {
  30. cout << "Utflykt ";
  31. cin >> ett;
  32. if (ett == "outing");
  33. {
  34. cout << "R\206tt";
  35. }
  36. else
  37. {
  38. cout << "Fel";
  39. }
  40. }
  41. else if (slumptal == 2)
  42. {
  43. cout << "Hav ";
  44. cin << tv;
  45. if (tv == "seaing";
  46. {
  47. cout << "R\206tt";
  48. }
  49. else
  50. {
  51. cout << "Fel";
  52. }
  53. }
  54. else if (slumptal == 3)
  55. {
  56. cout << "Farlig ";
  57. cin << tre
  58. if (tre == "dangerous";
  59. {
  60. cout << "R\206tt";
  61. }
  62. else
  63. {
  64. cout << "Fel";
  65. }
  66. }
  67. else if (slumptal == 4)
  68. {
  69. cout << "Termin ";
  70. cin << fyra
  71. if (fyra == "term";
  72. {
  73. cout << "R\206tt";
  74. }
  75. else
  76. {
  77. cout << "Fel";
  78. }
  79. }
  80. else if (slumptal == 5)
  81. {
  82. cout << "F/207rsiktig ";
  83. cin << fem
  84. if (fem == "careful";
  85. {
  86. cout << "R\206tt";
  87. }
  88. else
  89. {
  90. cout << "Fel";
  91. }
  92. }
  93. else if (slumptal == 6)
  94. {
  95. cout << "Skylt ";
  96. cin << sex
  97. if (sex == "sing";
  98. {
  99. cout << "R\206tt";
  100. }
  101. else
  102. {
  103. cout << "Fel";
  104. }
  105. }
  106.  
  107. else if (slumptal == 7)
  108. {
  109. cout << "Kl/206ttring ";
  110. cin << sju
  111. if (sju == "climbing";
  112. {
  113. cout << "R\206tt";
  114. }
  115. else
  116. {
  117. cout << "Fel";
  118. }
  119. }
  120.  
  121. else if (slumptal == 8)
  122. {
  123. cout << "Orsaka ";
  124. cin << tta
  125. if (fyra == "couse";
  126. {
  127. cout << "R\206tt";
  128. }
  129. else
  130. {
  131. cout << "Fel";
  132. }
  133. }
  134.  
  135. else if (slumptal == 9)
  136. {
  137. cout << "D\207dsfall ";
  138. cin << nio
  139. if (nio == "death";
  140. {
  141. cout << "R\206tt";
  142. }
  143. else
  144. {
  145. cout << "Fel";
  146. }
  147. }
  148.  
  149. else if (slumptal == 10)
  150. {
  151. cout << "Riskera ";
  152. cin << tio
  153. if (tio == "risk";
  154. {
  155. cout << "R\206tt";
  156. }
  157. else
  158. {
  159. cout << "Fel";
  160. }
  161. }
  162.  
  163. return;
  164. }
  165.  
  166. int main ()
  167. {
  168. char meny;
  169. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY Intensiv);
  170. cout >> "Meny\n----\n[S]tarta\n[A]vsluta";
  171. if (meny == "S" || meny == "s")
  172. {
  173. i_spel();
  174. cin.get();
  175. i_spel();
  176. }
  177. else if (meny == "A" || meny == "a")
  178. {
  179. cout << "Hejd\204";
  180. cin.get();
  181. }
  182. return 0;
  183. }


Kompilator: Default compiler
Kör g++.exe...
g++.exe "G:\mina document\Proggramering\Gloosor I.cpp" -o "G:\mina document\Proggramering\Gloosor I.exe" -I"G:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"G:\Dev-Cpp\include\c++\3.4.2\backward" -I"G:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"G:\Dev-Cpp\include\c++\3.4.2" -I"G:\Dev-Cpp\include" -L"G:\Dev-Cpp\lib"
G:\mina document\Proggramering\Gloosor I.cpp: In function `void i_spel()':
G:\mina document\Proggramering\Gloosor I.cpp:40: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:40: error: expected `;' before "else"

G:\mina document\Proggramering\Gloosor I.cpp:49: error: no match for 'operator<<' in 'std::cin << tv'
G:\mina document\Proggramering\Gloosor I.cpp:51: error: expected `)' before ';' token
G:\mina document\Proggramering\Gloosor I.cpp:55: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:55: error: expected `;' before "else"
G:\mina document\Proggramering\Gloosor I.cpp:66: error: no match for 'operator<<' in 'std::cin << tre'
G:\mina document\Proggramering\Gloosor I.cpp:66: error: expected `;' before "if"
G:\mina document\Proggramering\Gloosor I.cpp:70: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:70: error: expected `;' before "else"
G:\mina document\Proggramering\Gloosor I.cpp:81: error: no match for 'operator<<' in 'std::cin << fyra'
G:\mina document\Proggramering\Gloosor I.cpp:81: error: expected `;' before "if"
G:\mina document\Proggramering\Gloosor I.cpp:85: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:85: error: expected `;' before "else"
G:\mina document\Proggramering\Gloosor I.cpp:96: error: no match for 'operator<<' in 'std::cin << fem'

G:\mina document\Proggramering\Gloosor I.cpp:96: error: expected `;' before "if"
G:\mina document\Proggramering\Gloosor I.cpp:100: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:100: error: expected `;' before "else"
G:\mina document\Proggramering\Gloosor I.cpp:111: error: no match for 'operator<<' in 'std::cin << sex'
G:\mina document\Proggramering\Gloosor I.cpp:111: error: expected `;' before "if"

G:\mina document\Proggramering\Gloosor I.cpp:115: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:115: error: expected `;' before "else"
G:\mina document\Proggramering\Gloosor I.cpp:126: error: no match for 'operator<<' in 'std::cin << sju'
G:\mina document\Proggramering\Gloosor I.cpp:126: error: expected `;' before "if"
G:\mina document\Proggramering\Gloosor I.cpp:130: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:130: error: expected `;' before "else"

G:\mina document\Proggramering\Gloosor I.cpp:141: error: no match for 'operator<<' in 'std::cin << tta'
G:\mina document\Proggramering\Gloosor I.cpp:141: error: expected `;' before "if"
G:\mina document\Proggramering\Gloosor I.cpp:145: error: expected primary-expression before "else"

G:\mina document\Proggramering\Gloosor I.cpp:145: error: expected `;' before "else"
G:\mina document\Proggramering\Gloosor I.cpp:156: error: no match for 'operator<<' in 'std::cin << nio'
G:\mina document\Proggramering\Gloosor I.cpp:156: error: expected `;' before "if"

G:\mina document\Proggramering\Gloosor I.cpp:160: error: expected primary-expression before "else"
G:\mina document\Proggramering\Gloosor I.cpp:160: error: expected `;' before "else"

G:\mina document\Proggramering\Gloosor I.cpp:171: error: no match for 'operator<<' in 'std::cin << tio'
G:\mina document\Proggramering\Gloosor I.cpp:171: error: expected `;' before "if"
G:\mina document\Proggramering\Gloosor I.cpp:175: error: expected primary-expression before "else"

G:\mina document\Proggramering\Gloosor I.cpp:175: error: expected `;' before "else"

G:\mina document\Proggramering\Gloosor I.cpp: In function `int main()':
G:\mina document\Proggramering\Gloosor I.cpp:189: error: expected `)' before "Intensiv"
G:\mina document\Proggramering\Gloosor I.cpp:191: error: no match for 'operator>>' in 'std::cout >> "Meny\n----\n[S]tarta\n[A]vsluta"'
G:\mina document\Proggramering\Gloosor I.cpp:193: error: ISO C++ forbids comparison between pointer and integer
G:\mina document\Proggramering\Gloosor I.cpp:193: error: ISO C++ forbids comparison between pointer and integer

G:\mina document\Proggramering\Gloosor I.cpp:202: error: ISO C++ forbids comparison between pointer and integer
G:\mina document\Proggramering\Gloosor I.cpp:202: error: ISO C++ forbids comparison between pointer and integer

Körning avslutad

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!





Independence 16:56 - 23:e April 2007 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Det verkar som du har ganska gått om syntax-fel där. Här är ett exempel:


cin << fyra
if (fyra == "term";


Du har först glömt ett semikolon på första raden, och sedan bytt ut en slutparentes mot ett semikolon på andra raden.
Fel med semikolon brukar ofta rapporteras på raden Efter där de faktiskt förekommer av kompilatorn.

-------------------------

Vi är riddarna som säger fiskbulle!





derfian 17:08 - 23:e April 2007 | Post #3
Medlem
Inlägg: 149


Skicka PM
G:\mina document\Proggramering\Gloosor I.cpp:40 betyder att det finns ett fel på rad 40 i Gloosor I.cpp. Det brukar betyda att du har skrivit fel någonstans på den raden, eller kanske på raden innan. I just det specifika fallet på rad 40 så beror det på att du har en ifsats ett par rader flre som är felkonstruerad. Den ser ut så här:
if (villkor);

Det är fel. Du ska inte ha något semikolon där. De övriga felen är på samma tema.




Sidor: 1

Forum huvudsida -> Programmering -> Else-Problem
Atom feed

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