Autor | Zpráva | ||
---|---|---|---|
Urapuna Profil * |
#1 · Zasláno: 19. 10. 2018, 14:10:45
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 |
#2 · Zasláno: 19. 10. 2018, 14:32:07
|
||
Joker Profil |
#3 · Zasláno: 19. 10. 2018, 14:33:57
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žší. |
||
Časová prodleva: 6 let
|
0