Thread: C-Taal : Wat is er mis ?
-
25-01-2010, 17:40 #1Approved 9-lifer
- Registered
- 13/05/08
- Location
- Eeklo
- Posts
- 4,801
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/59
C-Taal : Wat is er mis ?
We zijn op school een soort programma aanmaken met lokaal en globaal functies , maar dit draait voor geen meter en de leerkracht weet zelf niet wat de fout is :P
we hebben geprobeert met void maar dit helpt niet
#include <stdio.h>
#include <iostream>
int som;
main()
{
int index;
hoofding()
for (index=1;index<=7;index++)
kwadraat(index)
einde();
}
hoofding()
{
som=0;
printf("Dit is het begin van het prg\n\n");
}
kwadraat(getal)
int getal;
{
int a;
a=getal*getal;
som+=a;
printf("Het kwadraat van %d is %d\n",getal,a);
}
einde()
{
printf("De som van de kwadraten is %d\n",som);
}
system ("PAUSE");
Return 0 ;
}
MvG"Rise and shine, Mister Freeman. "
"The right man in the wrong place can make all the difference in the world. So, wake up, Mister Freeman. Wake up and...
*smell the ashes* "no votes
-
-
25-01-2010, 17:53 #2
Je sluit je main op lijn 12, de laatste 3 lijnen slaan dus op niets.
no votes
-
25-01-2010, 17:59 #3Approved 9-lifer
- Registered
- 13/05/08
- Location
- Eeklo
- Posts
- 4,801
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/59
"Rise and shine, Mister Freeman. "
"The right man in the wrong place can make all the difference in the world. So, wake up, Mister Freeman. Wake up and...
*smell the ashes* "no votes
-
25-01-2010, 18:02 #4Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
return moet ook met een kleine letter.
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
25-01-2010, 18:04 #5Approved 9-lifer
- Registered
- 30/09/02
- Location
- Kasterlee
- Posts
- 6,160
- iTrader
- 11 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/25
Wat wilt ge eigenlijk precies verwezenlijken met uw code?
Om te beginnen staat het vol met fouten tegen basis-syntrax (ge vergeet regels af te sluiten met ";", uw functies hebben geen return type).
Maar ook uw hele programma grammatica is ongeldig, omdat ge uw main afsluit net na einde(); (zonder iets te returnen bovendien). En dan nog eens iets probeert af te sluiten dat nooit ge-opent is (laatste 3 regels).
Kheb zo'n vermoeden dat ge aant proberen zijt om uw functies binnen de scope van uw main functie te definiëren, iets dat zover ik weet totaal niet mogelijk.PSN: Daedieno votes
-
25-01-2010, 18:07 #6Approved 9-lifer
- Registered
- 13/05/08
- Location
- Eeklo
- Posts
- 4,801
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/59
Maja :P tgaat over lokale en globale functies dus het zou zo moeten :S
"Rise and shine, Mister Freeman. "
"The right man in the wrong place can make all the difference in the world. So, wake up, Mister Freeman. Wake up and...
*smell the ashes* "no votes
-
25-01-2010, 18:09 #7Approved 9-lifer
- Registered
- 30/09/02
- Location
- Kasterlee
- Posts
- 6,160
- iTrader
- 11 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/25
gaat het niet toevallig over lokale en globale variabelen ipv functies?
PSN: Daedieno votes
-
25-01-2010, 18:15 #8Approved 9-lifer
- Registered
- 13/05/08
- Location
- Eeklo
- Posts
- 4,801
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/59
"Rise and shine, Mister Freeman. "
"The right man in the wrong place can make all the difference in the world. So, wake up, Mister Freeman. Wake up and...
*smell the ashes* "no votes
-
25-01-2010, 18:18 #9Approved 9-lifer
- Registered
- 30/09/02
- Location
- Kasterlee
- Posts
- 6,160
- iTrader
- 11 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/25
Ok, dan moet ge uw functies verhuizen buiten de scope van uw main (erboven, om het makkelijk te maken), return type geven en uw syntax foutjes oplossen.
edit
en:
kwadraat(getal)
int getal;
{
...
}
is ook niet geldig. moet zijn:
kwadraat(int getal)
{
...
}PSN: Daedieno votes
-
25-01-2010, 19:03 #10Member
- Registered
- 30/09/02
- Location
- Mariakerke
- Posts
- 554
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 2/2
Als de leerkracht zelf niet weet wat er fout is, dan moet die dringend eens een andere job zoeken denk ik. Want dat staat echt wel vol met fouten. (minstens 5 ofzo op zo'n klein basisprogramma'tje)
no votes
-
25-01-2010, 20:04 #11Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Dat is wel geldig. Maar als zijne cursus dat leert zou ik eens een nieuwe cursus zoeken, bij voorkeur eentje die dateert van na 1980. Desalniettemin ondersteunen vrijwel alle compilers dit nog. Afgaand op de rest van de code (functies zonder return type) is die hele cursus ongelooflijk gedateerd. Tijd voor een nieuwe.
Daarnaast slaat uw programma zoals dat hier staat inderdaad op niets. Ge haalt dingen door elkaar. Ge roept functies aan die nog niet gedeclareerd zijn, ge gebruikt geen ; tekens als ge die aanroept... Ik zou die cursus toch eens grondig herbekijken. Ik weet niet naar welke school je gaat, maar misschien moeten ze daar toch eens met die leerkracht spreken want dit zouden ze eigenlijk moeten verbieden van nog te leren.
edit:
Het meest viel ik achterover van uw includes. stdio.h EN iostream? Dat is 2 talen door mekaar halen.Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
25-01-2010, 20:49 #12Approved 9-lifer
- Registered
- 30/09/02
- Location
- Kasterlee
- Posts
- 6,160
- iTrader
- 11 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/25
no votes
-
25-01-2010, 21:13 #13Approved 9liver
- Registered
- 08/03/06
- Location
- .
- Posts
- 9,439
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/217
Ik kan nu wel geen C, maar ist ni simpeler voor gwn te zette:
for (int i = 1; index<=7; index++) { //evt. index ipv i, maar iets declareren voor een stomme forlus?
}Fractal Design R6 -- Intel Core i7 8700k @ 5.0Ghz -- Asus Hero X -- Corsair Vengeance 16GB -- MSI Gaming X 1080 TI @ 2040Mhz/1000mV-- Corsair RM850x (2018) -- Custom water loop
Samsung 970 EVO 500GB -- Samsung 850 EVO 500GB -- Seagate Barracuda ST500DM002 -- Acer XB271HU (165hz 1440p IPS)
Corsair K70 -- Zowie FK2 -- Steelseries QcK heavy -- Sennheiser HD598 + Modmic 4.0no votes
-
25-01-2010, 21:27 #14Approved 9-lifer
- Registered
- 30/09/02
- Location
- Kasterlee
- Posts
- 6,160
- iTrader
- 11 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/25
no votes
-
25-01-2010, 21:31 #15Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes

