Forum: C++ Loopar

Forum huvudsida -> Programmering -> C++ Loopar

Sidor: 1

Till botten

DatorHacker 13:26 - 11:a Maj 2008 | Post #1
Medlem
Inlägg: 20


Skicka PM
  1. #include<iostream>
  2. // Denna kod vill jag alltså ska skriva ut variabeln tal tio gånger på skärmen. Skapar en while-loop som skriver ut 12345678910. Men när jag kompilerar programmet blir det så att den bara skriver ut 0 hela tiden. Vad kan jag göra för att lösa detta?
  3.  
  4. using std::cout;
  5.  
  6. void minFunktion(int tal);
  7.  
  8. void minFunktion(int tal)
  9. {
  10.  
  11. while (tal <= 10)
  12. {
  13. cout << tal << "\n";
  14. }
  15. return;
  16. }
  17. int main()
  18. {
  19. int tal=0;
  20.  
  21. cout <<"Nu loopar vi lite!\n";
  22.  
  23. minFunktion(tal);
  24.  
  25. cout <<"Slut";
  26.  
  27. std::cin.get();
  28.  
  29. return 0;
  30. }



Senast redigerad 13:28 - 11:a Maj 2008


add 14:09 - 11:a Maj 2008 | Post #2
Medlem
Inlägg: 81


Skicka PM
Du kanske skall lägga till så den plusar på varje gång den "räknar upp" ett tal?
Lägg till efter den räknat upp ett nummer att den plusar på tal med 1.
Precis som man gör i for loopen.
Det är mycket effektivare att använda for-loopar i detta sammanhang.
Exmp:
for (int i; i < 10; i++)
{
cout << i <<endl;
}

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

Du misslyckas bara för att du ger upp, ge inte upp bara.
Som man brukar säga "Defeat is a state of mind" // NetNinja



Senast redigerad 14:14 - 11:a Maj 2008


HärJ 18:08 - 11:a Maj 2008 | Post #3
Moderator
Inlägg: 1198


Skicka PM
eller bara så lägger man till raden
tal++;

efter cout-raden i minFunktion. Personligen skulle jag nog välja en for loop istället.

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



FunkyChicken 18:33 - 11:a Maj 2008 | Post #4
Nyhetsredaktör
Inlägg: 800


Skicka PM
For-loopar SKA användas när man vet i förväg hur långt man vill loopa. Men nu var det kanske så att DH ville lära sig hur while fungerar.




Sidor: 1

Forum huvudsida -> Programmering -> C++ Loopar
Atom feed

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