Avatar billede virtualfriend Nybegynder
28. januar 2001 - 23:26 Der er 10 kommentarer og
1 løsning

Hvad er der galt her?

Hej!

Der er en fejl her.

while( z >= y )

sum +=z;

Er der nogen der ved hvad der er galt?
Avatar billede preclean Nybegynder
28. januar 2001 - 23:30 #1
While(z>=y){

sum=+z;
}
hvis sum=sum+z skal + stå efter =;
Avatar billede jespernaur Nybegynder
28. januar 2001 - 23:31 #2
Hvad er fejludskriften, hvad prøver du at opnå?

eller måske, skriv

  sum =+ z;
Avatar billede pstric Nybegynder
28. januar 2001 - 23:35 #3
Din løkke mangler en terminator. Hvis z >= y første gang de bliver sammenlignet, så bliver z ved med at være >= y og sum bliver talt op hele tiden.

Du her lavet en uendelig løkke (uløkke ;-)
Avatar billede pstric Nybegynder
28. januar 2001 - 23:36 #4
Det du har skrevet svarer til

if ( z >= y )
  while ( true )
    sum += z;
Avatar billede pstric Nybegynder
28. januar 2001 - 23:37 #5
Det skulle have været et svar
Avatar billede preclean Nybegynder
28. januar 2001 - 23:38 #6
til pstric
hvad betyder sum+=Z ??
Avatar billede pstric Nybegynder
28. januar 2001 - 23:47 #7
Det, du har skrevet: sum = sum + z

I C++ er der en række operatorer, der kan stilles foran =
Avatar billede pstric Nybegynder
28. januar 2001 - 23:49 #8
sum=+z betyder: tildel værdien af +z (altså z) til sum
Avatar billede preclean Nybegynder
28. januar 2001 - 23:52 #9
jo det var jeg klar over, jeg troede du mente at + kunne sættes foran =
ligsom x++  og ++x disse to har jo forskellig betydning.
Avatar billede stringbuffer Nybegynder
29. januar 2001 - 04:52 #10
Der er syntaktisk ikke noget galt med din løkke, men logisk er der.

jeg ved ikke hvordan det er meningen, at z eller y skal ændre sig, men prøv evt om det løser dit problem at skrive:

while (z >= y)
{
  sum += z;
  z--;
}

eller

while (z >= y)
{
sum += z;
y++;
}

hvis det er meningen at værdien af z eller y skal ændres udenfor løkken, skal løkken placeres i en thread og indeholde et kald til Sleep, f.eks:

while (z >= y)
{
  sum += z;
  Sleep(10);
}
Avatar billede virtualfriend Nybegynder
30. januar 2001 - 23:25 #11
Pstric har ganske ret, løkken er uendelig.
Udtrykket bliver aldrig falsk.
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