Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Waarde in for loop naar buiten schrijven.

Pagina: 1
Acties:

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Ik heb een for loop, waarin het binomium van newton wordt berekend.
Nu komt er elke keer een waarde uit van bv. 4 , 4 , 1.
Nu is het alleen nog de bedoeling dat die waardes bij elkaar worden opgeteld.
Maar dit kan naar mijn idee.

code:
1
2
3
4
5
6
soortgelijke code:
 int n = 5;
{for (int i = 0; i <= n; i++)
   {
     x = i * 2
   }

Nu komt hier 5 keer een antwoord uit. Nu wil ik graag dat die bij elkaar op worden geteld.
Is dit mogelijk, zonder een andere manier van schrijven toe te passen?

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
code:
1
2
3
4
5
6
7
int result = 0;

for(int i = 0; i <= 5; i++)
{
      x = i * 2;
      result += x;
}


Zoiets?

Freelance Unity3D developer


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Voeg die gewoon elke keer aan x toe. Ik heb geen idee welke taal je gebruikt, maar in bijvoorbeeld Java kun je dat doen door de x buiten de loop te declareren en de = operator te vervangen door +=. Na de loop heb je de gewenste waarde in x.

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
bedankt, ik gebruik inderdaad java. Me compiler geeft nog aan dat het niet helemaal goed is. Maar ik moet er nog even naar gaan kijken.

code:
1
2
3
4
5
6
7
8
C:\java>javac newton.java
newton.java:50: ';' expected
                double totaal += newton;
                             ^
newton.java:50: not a statement
                double totaal += newton;
                                 ^
2 errors

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 16-11 14:26

Creepy

Tactical Espionage Splatterer

Niet om het 1 of ander maar had je zoiets echt niet zelf kunnen bedenken? En zo nee, misschien handig om dit soort zaken eens aan je docent voor te leggen? Die zou het je zeker moeten kunnen uitleggen.

En over je foutmelding: denk even na wat je nu doet. Nu declareer je in je loop elke keer een *nieuwe* variabele. Daar kan je niks bij optellen ;)

[ Voor 27% gewijzigd door Creepy op 22-09-2008 16:55 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • remco_k
  • Registratie: April 2002
  • Laatst online: 16-11 12:27

remco_k

een cassettebandje was genoeg

battler schreef op maandag 22 september 2008 @ 16:43:
code:
1
2
3
4
5
6
soortgelijke code:
 int n = 5;
{for (int i = 0; i <= n; i++)
   {
     x = i * 2
   }

Nu komt hier 5 keer een antwoord uit.
offtopic:
Volgens mij komt hier 6 keer een antwoord uit...

Alles kan stuk.


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

battler schreef op maandag 22 september 2008 @ 16:54:
bedankt, ik gebruik inderdaad java. Me compiler geeft nog aan dat het niet helemaal goed is. Maar ik moet er nog even naar gaan kijken.

code:
1
2
3
4
5
6
7
8
C:\java>javac newton.java
newton.java:50: ';' expected
                double totaal += newton;
                             ^
newton.java:50: not a statement
                double totaal += newton;
                                 ^
2 errors
Herlees mijn antwoord.

[ Voor 92% gewijzigd door BalusC op 22-09-2008 17:00 . Reden: quote toegevoegd ]


  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Creepy schreef op maandag 22 september 2008 @ 16:54:
Niet om het 1 of ander maar had je zoiets echt niet zelf kunnen bedenken? En zo nee, misschien handig om dit soort zaken eens aan je docent voor te leggen? Die zou het je zeker moeten kunnen uitleggen.
Ik had deze vraag aan mijn docent gesteld, en zijn antwoord was als volgt.

"Je kan wel waarden lezen buiten een for loop, maar niet naar buiten schrijven".

Misschien heb ik de vraag niet goed gesteld, of zijn uitleg niet goed begrepen.
In ieder geval, allemaal bedankt voor het antwoord hij werkt :*) !

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • Herko_ter_Horst
  • Registratie: November 2002
  • Niet online
Het gaat om de scope van variabelen (Google daar maar eens op, i.c.m. met Java).

Je foutmelding heeft overigens niets met dit probleem te maken, maar met een simpele syntaxfout (wat er precies mis is staat vrij duidelijk in de foutmelding zelf, al zit de fout waarschijnlijk een regeltje hoger).

"Any sufficiently advanced technology is indistinguishable from magic."


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

battler schreef op maandag 22 september 2008 @ 17:04:
Ik had deze vraag aan mijn docent gesteld, en zijn antwoord was als volgt.

"Je kan wel waarden lezen buiten een for loop, maar niet naar buiten schrijven".
Ofwel je leraar heeft geen idee waar hij het over heeft, of je hebt hem verkeerd begrepen. Je kan naar buiten schrijven wanneer je wil, het hangt er maar net vanaf wat voor effect je wil bereiken.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Jasperrr
  • Registratie: Augustus 2008
  • Laatst online: 08-11 04:14
Kan je even je complete source ( van dat gedeelte dan) laten zien
remco_k schreef op maandag 22 september 2008 @ 16:59:
[...]

offtopic:
Volgens mij komt hier 6 keer een antwoord uit...
offtopic:
Yep: 0, 1, 2, 3, 4, 5
@TS gebruik < n of n = 4 voor vijf antwoorden

  • Spiral
  • Registratie: December 2005
  • Niet online
battler schreef op maandag 22 september 2008 @ 17:04:
[...]


Ik had deze vraag aan mijn docent gesteld, en zijn antwoord was als volgt.

"Je kan wel waarden lezen buiten een for loop, maar niet naar buiten schrijven".
Waarschijnlijk bedoelde de docent dat in je in een for loop in principe geen return gebruikt. In C# heb je het yield keyword.

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles

Pagina: 1