Page 1 of 3 123 Last
  1. #1
    CosMiced's Avatar
    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  

  2. #2
    Parnakra's Avatar
    Registered
    15/04/04
    Location
    Izegem
    Posts
    6,095
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Je sluit je main op lijn 12, de laatste 3 lijnen slaan dus op niets.
    no votes  

  3. #3
    CosMiced's Avatar
    Registered
    13/05/08
    Location
    Eeklo
    Posts
    4,801
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/59
    Quote Originally Posted by Parnakra View Post
    This quote is hidden because you are ignoring this member. Show
    Je sluit je main op lijn 12, de laatste 3 lijnen slaan dus op niets.
    Die Lijn 12 weg en de laatste 3 lijnen ook ? ma je hebt die laatste toch nodig voor u programma aftesluiten ?
    "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  

  4. #4
    Cycloon's Avatar
    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 character
    no votes  

  5. #5
    Daedie's Avatar
    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: Daedie
    no votes  

  6. #6
    CosMiced's Avatar
    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  

  7. #7
    Daedie's Avatar
    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: Daedie
    no votes  

  8. #8
    CosMiced's Avatar
    Registered
    13/05/08
    Location
    Eeklo
    Posts
    4,801
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/59
    Quote Originally Posted by Daedie View Post
    This quote is hidden because you are ignoring this member. Show
    gaat het niet toevallig over lokale en globale variabelen ipv functies?
    Juist ! , foutje van mij :P
    +rep xD !
    "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  

  9. #9
    Daedie's Avatar
    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: Daedie
    no votes  

  10. #10

    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  

  11. #11
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Quote Originally Posted by Daedie View Post
    This quote is hidden because you are ignoring this member. Show
    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)
    {
    ...
    }
    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  

  12. #12
    Daedie's Avatar
    Registered
    30/09/02
    Location
    Kasterlee
    Posts
    6,160
    iTrader
    11 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/25
    Quote Originally Posted by Tyfius View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    Ah, dat wist ik niet. We leren nog iets bij ^^.
    PSN: Daedie
    no votes  

  13. #13
    MorGo7h's Avatar
    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.0
    no votes  

  14. #14
    Daedie's Avatar
    Registered
    30/09/02
    Location
    Kasterlee
    Posts
    6,160
    iTrader
    11 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/25
    Quote Originally Posted by MorGo7h View Post
    This quote is hidden because you are ignoring this member. Show
    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?
    }
    Mag niet in c. declaraties moeten aant begin van een functie.

    Uw schrijfwijze bevat bovendien ook een declaratie van int i. Maar dan 1 die enkel geldig is in de scope van de for lus.
    PSN: Daedie
    no votes  

  15. #15
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Quote Originally Posted by Daedie View Post
    This quote is hidden because you are ignoring this member. Show
    Mag niet in c. declaraties moeten aant begin van een functie.

    Uw schrijfwijze bevat bovendien ook een declaratie van int i. Maar dan 1 die enkel geldig is in de scope van de for lus.
    C99 heeft daar geen probleem meer mee. GCC kan daar mee overweg maar de compiler die bij Visual Studio zit niet.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in