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?
Annonceindlæg fra QNAP
28. januar 2001 - 23:30
#1
While(z>=y){ sum=+z; } hvis sum=sum+z skal + stå efter =;
28. januar 2001 - 23:31
#2
Hvad er fejludskriften, hvad prøver du at opnå? eller måske, skriv sum =+ z;
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 ;-)
28. januar 2001 - 23:36
#4
Det du har skrevet svarer til if ( z >= y ) while ( true ) sum += z;
28. januar 2001 - 23:37
#5
Det skulle have været et svar
28. januar 2001 - 23:38
#6
til pstric hvad betyder sum+=Z ??
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 =
28. januar 2001 - 23:49
#8
sum=+z betyder: tildel værdien af +z (altså z) til sum
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.
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); }
30. januar 2001 - 23:25
#11
Pstric har ganske ret, løkken er uendelig. Udtrykket bliver aldrig falsk.
Kurser inden for grundlæggende programmering