Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / School & Studie / Huiswerkvragen: Exacte vakken
Reageren
 
Topictools Zoek in deze topic
Oud 13-02-2007, 14:45
Supersuri
Supersuri is offline
Ik moet een C++ programma schrijven dat van een reeks getallen het gemiddelde uit kan rekenen. Hij geeft geen errors bij compiling maar loopt wel vast. Ik denk dat het aan de while ligt. Weet iemand wat ik fout gedaan heb.

Dit is mijn programma.

#include <iostream.h> ;

int main()

{ int getal ;
int som ;
int gemiddelde ;
int teller ;

cout << " Voer een reeks getallen in, sluit af met een 0." ;
while (getal!=0) ;
{ cin >> getal ;
teller++ ;
som = som + getal;
}

gemiddelde = som / teller ;

cout << " het gemiddelde is (gemiddelde) " ;

return 0 ;
}
__________________
Velen denken te weten, weinig weten te denken.
Met citaat reageren
Advertentie
Oud 13-02-2007, 16:09
ILUsion
Avatar van ILUsion
ILUsion is offline
Achter de voorwaarde bij while mag je volgens mij geen puntkomma plaatsen, omdat de compiler anders kan denken dat de lus afgelopen is, en je wel steeds eenmaal je eigenlijke lus doorloopt, maar dat het daarbij stopt.
__________________
vaknar staden långsamt och jag är full igen (Kent - Columbus)
Met citaat reageren
Oud 13-02-2007, 17:00
Rob
Avatar van Rob
Rob is offline
Geen ; achter while, nee.

includes hoeven ook geen ; erachter en zelf zou ik met exit(0) eindigen, maar da's niet per sé nodig.
__________________
Bad spelling and grammar make me [sic].
Met citaat reageren
Oud 13-02-2007, 17:12
Supersuri
Supersuri is offline
Ik heb die puntkomma's weggehaalt, krijg ik:

error in declaration function main().

Rob wat is het verschil tussen return 0 en exit(0) eigenlijk?
__________________
Velen denken te weten, weinig weten te denken.
Met citaat reageren
Oud 13-02-2007, 18:22
Vrolijk
Dan heb je waarschijnlijk teveel weggehaald.

Je moet de puntkomma achter
while (getal!=0) ;
weghalen.

Momenteel staat er:
"Zolang getal ongelijk is aan 0, doe dan niets."
En dat "nietsdoen" kan het programma heeeeeeeeel lang volhouden.

Verder moet je de puntkomma's laten staan (behalve waarschijnlijk die aan het eind van de include).
Met citaat reageren
Oud 13-02-2007, 18:40
Rob
Avatar van Rob
Rob is offline
Citaat:
Vrolijk schreef op 13-02-2007 @ 19:22 :
Dan heb je waarschijnlijk teveel weggehaald.

Je moet de puntkomma achter
while (getal!=0) ;
weghalen.

Momenteel staat er:
"Zolang getal ongelijk is aan 0, doe dan niets."
En dat "nietsdoen" kan het programma heeeeeeeeel lang volhouden.

Verder moet je de puntkomma's laten staan (behalve waarschijnlijk die aan het eind van de include).
Ja, mijn compiler ging op de ; achter de include ook op z'n bek.

Citaat:
Supersuri schreef op 13-02-2007 @ 18:12 :

Rob wat is het verschil tussen return 0 en exit(0) eigenlijk?
In feite is het verschil altijd dit:
Return eindigt de huidige methode of block met code en returned een bepaalde waarde en geeft het 'bestuur' terug aan de roepende functie.
Exit eindigt ALTIJD het programma.

In de huidige context zijn exit en return hetzelfde (de OS is immers de aanroepende 'functie'), maar over het algemeen is het netter om exit(0) te gebruiken als je het programma zonder fouten stopt, exit(1) als er een abend is en return n als je wilt dat je functie een bepaalde waarde terugkeert zonder het programma te stoppen.

(De waarde die exit terugkeert is later weer op te halen, trouwens)
__________________
Bad spelling and grammar make me [sic].
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Huiswerkvragen: Klassieke & Moderne talen Ilona Mitrecey - C'est les vacances (vertaling)
IrmZjeuh
3 04-06-2007 09:47
Software & Hardware [Prog] C: variable naar 'commando'
TechXP
16 19-09-2005 15:51
Huiswerkvragen: Exacte vakken (A+B+C)^n [WIS]
funky!
11 26-05-2004 20:55
Software & Hardware [C++]3 losse modules linken => linking error
Dr HenDre
7 30-12-2003 18:54
Software & Hardware [C++Buider] Programma werkend krijgen lukt niet.
langejongen
5 24-12-2003 19:10
Huiswerkvragen: Exacte vakken vitamine C in tabletten.. controleren verslag?
Barbietjuh
0 13-04-2003 19:19


Alle tijden zijn GMT +1. Het is nu 02:22.