Autor Zpráva
Urapuna
Profil *
Dobrý den,
mám pole čísel, kde se hodnoty neustále mění. Pole seřadím 0-9 pomocí sort() a nyní potřebuji získat vždy nejbližší číslo k číslu například 13.6.

Možná použít cyklování, vypsat data a přes IF vybrat čislo. Ale jak? Jsem u toho zaseklý a potřebuji se pohnout kupředu.

Hrozně moc děkuji za výpomoc.
Kcko
Profil
Urapuna:
Find a matching or closest value in an array
Joker
Profil
Pokud je pole seřazené, stačí:
(x = to proti čemu porovnávám)
1. Jestliže první prvek pole je stejný nebo vyšší než x, je výsledkem první prvek.
Jinak:
2. V cyklu číst další prvek pole tak dlouho, dokud je menší než x nebo nejsem na konci pole.
3. Pokud jsem došel na konec pole, je výsledkem poslední prvek pole.
4. Jinak vzít poslední načtený prvek (ten je nejbližší menší) a pak ten následující (ten je nejbližší vyšší).
5. Od obou odečíst x, spočítat absolutní hodnotu a výsledkem je ten, pro který vyjde nižší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0