eMatematikas Prisijunk Forumas Užduotys Testai Pradžia

C programavimas, funkcijos. Lokalūs, globalūs kintamieji.


Taigi iskylo toks klausimas. Jeigu as noriu kazkokiai atskirai funkcijai pritaikyti kintamuju reiksmes, kurios buvo panaudotos pagrindinej funkcijai ka man reiktu padaryti?.

Pavyzdziui pasirasiau tokia funkcija masyvo elementu dispersijai apskaiciuoti:


float Dispersija(float d[])
{
    float Disp,nuok,suma1=0,nuok1,vidurkis;
    int i,p;
    for(i=0;i<p;i++)
    {
      nuok = d[i]-vidurkis;
      nuok1 = pow(nuok,2);
      suma1 = suma1 + nuok1;
    }
    Disp = suma1/p;
    return Disp;
}


Pavyzdziui kintamuju  vidurkis ir p reiksmes buvo apibrezti pagrindineje funkcijoje, ar jie isaugo savo reiksme ir sitoj funkcijoj? Jei ne kaip juos apibrezti?

Turbūt reikėtų pasiskaityti apie scope https://www.clear.rice.edu/elec201/ictutorial/tut2-4.html (pats neskaičiau kas čia parašyta, jei nieko gero, tai galima lengvai kažką geresnio rasti). Galima arba perduoti tas reikšmes kaip funkcijos parametrus arba naudoti globalius kintamuosius (parametrai beveik visad yra teisingiausias sprendimas). Dar galima naudoti konstantas, jei reikšmės žinomos prieš programos pradžią.

Nu pas mane jie buvo apskaiciuoti programos eigoje. Reikes kazka mastyt, dekui uz patarimus.

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »