Új hozzászólás Aktív témák

  • doc

    nagyúr

    válasz !wannabe #470 üzenetére

    nem igazan a hagyomanyos megoldas, es foleg nem attekintheto...

    szoval:
    parameterkent atadod ugye a tomb elemeinek szamat, es egy mutatot a tombre

    double* legkisebb=tomb; -> a 'legkisebb' egy double tipusra mutato mutato, indulaskor a tomb cimere mutat, ami a tomb legelso eleme

    utana egy ciklusban vegigjarja a tomb osszes elemet a masodiktol (1. index) kezdve
    a tomb valtozo a tomb legelejere mutat, ha hozzaadsz egy szamot, akkor az annyiadik elemet kapod meg, tehat a tomb+5 az 5. indexu (sorban a hatodik) elemre mutat
    ha a (tomb+i) cimen levo ertek kisebb mint amire a legkisebb mutat, akkor a 'legkisebb' valtozo a megfelelo elemre fog mutatni (tomb+i)

    a vegen meg visszaadja azt az erteket, amire a 'legkisebb' nevu mutato mutat

    azert igy lenyegesen olvashatobb:

    double min(int elemszam, double tomb[])
    {
    double legkisebb=tomb[0];
    for(int i=1; i<elemszam; i++)
    if(tomb[i]<legkisebb) legkisebb=tomb[i];
    return legkisebb;
    }

Új hozzászólás Aktív témák