Forum: Programmerings problem

Forum huvudsida -> Programmering -> Programmerings problem

Sidor: 1

Till botten

Planarity 12:18 - 2:a April 2009 | Post #1
Medlem
Inlägg: 2


Skicka PM
Jag har programmerat ett litet tag, inte så länge men ett tag iaf. jag har en programmerings bok som ger mig uppgifter och en massa, brukar läsa om olika saker här också.
Alla uppgifter har gått bra tills jag kom till en som sa att jag skulle göra ett programm som frågar efter ett tal, och om det är mindre än 13 så säger den att det är mindre än det programmet tänkte på, men om det är större så säger den att det är större.
Detta är koden jag skrev:
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int lahme1,lahme2,lahme3,lahme4,lahme5;
  9. lahme5=13;
  10. cout << "Skriv in ett tal: " << endl;
  11. cin >> lahme1;
  12. }
  13. if (lahme1 <= 12)
  14. {
  15. cout << "Talet jag tänkte på är mindre " << endl;
  16. }
  17. else if (lahme1 == 13)
  18. {
  19. cout << "Jag tänkte på det talet jag lovar! " << endl;
  20. }
  21. else
  22. {
  23. cout << "Talet jag tänkte på är större " << endl;
  24. system ("PAUSE");
  25. return EXIT_SUCCESS;
  26. }

Jag vet inte vad som är felet, har letat ett tag men kan inte hitta nått.
,,r det någon som ser nått så säg snälla till, så jag kan forsätta.

Fixade source-taggar //herj


Senast redigerad 23:29 - 2:a April 2009


Vitdom 17:54 - 3:e April 2009 | Post #2
Medlem
Inlägg: 71


Skicka PM
Felet är att din if sats inte är i någon funktion.
Flytta in den i main funktionen så ska det gå.

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





FrozenSnake 19:31 - 3:e April 2009 | Post #3
Medlem
Inlägg: 26


Skicka PM
Om du inte förstår vad han menar så
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int lahme1 = 0, lahme2 = 0, lahme3 = 0, lahme4 = 0, lahme5 = 15;
  6. cout << "Skriv in ett tal: \n";
  7. cin >> lahme1;
  8.  
  9. if (lahme1 <= 12)
  10. cout << "Talet jag tänkte på är mindre\n";
  11. else if (lahme1 == 13)
  12. cout << "Jag tänkte på det talet jag lovar!\n";
  13. else
  14. cout << "Talet jag tänkte på är större\n";
  15. cout << "\n\nTryck på enter för att fortsätta...";
  16. cin.ignore();
  17. cin.get();
  18. return 0;
  19. }


Har en if-stats bara en rad behöver man inte { }
desamma gäller else.

system() är platformsberoende det funkar bara på windows.
cin.get(); vill att man trycker på enter för att fortsätta.
cin.ignore tömmer strömmen ungefär som Cs fflush(stdin).





Planarity 23:17 - 4:e April 2009 | Post #4
Medlem
Inlägg: 2


Skicka PM
Ah tack, visste inte.
Nu kan jag forstätta med programmering Smiley




Sidor: 1

Forum huvudsida -> Programmering -> Programmerings problem
Atom feed

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