Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C#: Taulukosta hakeminen

AtskaFin [08.01.2019 20:05:13]

#

Hei, olen juuri aloittanut koodaamaan ja tarvitsisin ohjeen miten saan haettua taulukosta lähinnä haluamaani numeroa olevan luvun.

int[] taulukko = {45, 68, 78, 120};

Eli miten saan haettua taulukosta luvun, joka on lähimpänä lukua 60.

Metabolix [08.01.2019 20:17:11]

#

Tee muuttuja paras_luku. Aseta siihen taulukon esimmäinen luku. Sitten käy läpi kaikki taulukon luvut vuorollaan. Jos uuden luvun etäisyys tavoitteesta (Math.Abs(luku-60)) on pienempi kuin löydetyn parhaan luvun etäisyys tavoitteesta (Math.Abs(paras_luku-60)), tallenna uusi luku parhaaksi.

AtskaFin [08.01.2019 20:40:05]

#

Tällaisen sain väkerrettyä ja toimii :)

int[] taulukko = { 45, 68, 78, 120};
int paras_luku = 45;
int tarkistettava_luku = new int();
int talla_hetkella = new int();

foreach(int i in taulukko)
{
    tarkistettava_luku = (Math.Abs(i - 60));
    talla_hetkella = (Math.Abs(paras_luku - 60));

    if (tarkistettava_luku < talla_hetkella) paras_luku = i;

}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta