Avatar billede kox.it Nybegynder
23. juni 2001 - 03:45 Der er 7 kommentarer og
3 løsninger

Hjælp en nybegynder

Hej eksperter
Er der en som kan fortælle mig hvordan man laver en tæller i C++. Det eneste den skal gøre er at tælle langsomt til 100 (det skal ligne en der der tæller procent)
Jeg har prøvet at lave noget her men den skal bare tælle i stedet for bare at vise det sidste resultat.

#include \"C:\\programmer\\borland\\cbuilder4\\include\\iostream.h\"

void main(void)
{
int antal;
int total = 0;
for (antal = 1; antal <=100; antal++)

total = total + 1;
cout << total << endl;
}

Avatar billede pstric Nybegynder
23. juni 2001 - 10:35 #1
Du mangler et par tuborg-paranteser:

#include \"C:\\programmer\\borland\\cbuilder4\\include\\iostream.h\"

void main(void)
{
int antal;
int total = 0;
for (antal = 1; antal <= 100; antal++) {
  total = total + 1;
  cout << total << endl;
}
}

Men hvorfor udskriver du ikke bare antal?
Avatar billede henrik_ffc Nybegynder
23. juni 2001 - 12:40 #2
Som pstric siger, så kan du lave programmet således istedet:

#include \"C:\\programmer\\borland\\cbuilder4\\include\\iostream.h\"

void main(void)
{
  int antal;
  for (antal = 1; antal <= 100; antal++)
  {
    cout << antal << endl;
  }
}


Indrykket kode hjælper med til at overskue strukturen, der nemt kan blive svær at gennemskue for en begynder. En nørdet version af programmet kunne være:


#include \"C:\\programmer\\borland\\cbuilder4\\include\\iostream.h\"
void main(void) {for (int a=1;a<101;cout<<a++<<endl);}
Avatar billede henrik_ffc Nybegynder
23. juni 2001 - 12:41 #3
Komplet ulæseligt for enhver...
Avatar billede waldeinburg Nybegynder
23. juni 2001 - 15:01 #4
Her er et andet forslag:

#include <iostream.h>
#include <conio.h>
#include <dos.h>

int main ()
{
for (int antal = 1; antal <= 100; ++antal)
{
  gotoxy (1,1);
  cout << antal;
  delay (500);
}
return 0;
}

Denne her springer til det øverste venstre hjørne på skærmen i starten af hvert loop (det bliver lidt mere tæller-agtigt af det). gotoxy er defineret i conio.h.
Du sagde, den skulle tælle langsomt, så vi bruger også funktionen delay (defineret i dos.h) som venter i x antal millisek. (her 500).
Der er egentlig ikke den store grund til at returnere en værdi til styresystemet (return 0). Grunden er, at man returnerer 0 til styresystemet, hvis alt er gået vel og ikke-nul, hvis der er sket en fejl. Void kan blive tolket som nærmest hvad som helst af styresystemet.
Det har egentlig kun praktisk betydning, hvis et batch-program etc. vil modtage en værdi fra programmet og skrive \"fejl\" eller \"ikke fejl\".
Undskyld, det blev vidst til lidt meget, men det er nu en gang en god vane at have.
Lige en ting til:
Hvis du gerne vil slå tekst-markøren fra (ser lidt federe ud, når den ikk står der og blinker) kan det gøres med følgende linje:
_setcursortype (_NOCURSOR);
Funktionen _setcursortype og makroen _NOCURSOR er defineret i conio.h

Okay, nu skal jeg nok slutte.
Avatar billede gizmo-gizmo Nybegynder
23. juni 2001 - 17:37 #5
#include <iostream.h>                 
int main()
{
  for(int x=0;x<100;x++)
  {                       
    cout<<x<<endl;
}
  return 0; 
}
Avatar billede waldeinburg Nybegynder
23. juni 2001 - 21:27 #6
hov gizmo-gizmo! Nu får han ikke 100-tallet med!
Avatar billede gizmo-gizmo Nybegynder
23. juni 2001 - 21:29 #7
heee, jamen så <101 da :)
Avatar billede pstric Nybegynder
24. juni 2001 - 12:40 #8
Hvis vi skal være rigtigt smålige, så får han altså stadig 0 med ;-)
Avatar billede henrik_ffc Nybegynder
24. juni 2001 - 12:49 #9
Det er vel også i orden :-)

Opgaven var at lave en tæller der talte procent, så 0 kan vel godt accepteres som begyndelsestal
Avatar billede gizmo-gizmo Nybegynder
24. juni 2001 - 12:53 #10
grrr...så her da, hehe:
#include <iostream.h>                 
int main()
{
  for(int x=1;x<101;x++)
  {                       
    cout<<x<<endl;
}
  return 0; 
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester