![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 7 Dołączył: 3.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam sobie tabelkę:
Kod x\y 10 20 30 40 50 60 70 80 90 10 95 90 90 70 70 70 60 50 40 20 90 90 90 70 70 60 60 50 40 30 90 90 70 60 60 60 50 50 40 40 70 70 60 60 60 50 50 50 40 50 70 70 60 60 50 50 50 40 40 60 70 60 60 50 50 50 50 40 40 70 60 60 50 50 50 50 40 40 40 80 50 50 50 50 40 40 40 40 30 90 40 40 40 40 40 40 40 30 30 wartości x oraz y będą zawsze libczbą naturalną większą od zera. Jak tę tabelkę opakowac do formatu JSON aby w miare latwo pobierać odpowiednią wartość, przy czym: wartści x/y z tabelki są wartościami granicznymi co oznacza nic innego że popodaniu przykładowo: x=5, y=7 return 95 x=10, y=10 return 95 x=35, y=6 return 70 x= 70, y=85 return 40 czyli defaktu mamy w tej tabelce jakby zakresy. Najważniejsze zeby tę tabelkę zapakować jakoś do formatu JSON i w miarę prosty sposób zwracac odpowiednie wartosci. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 7 Dołączył: 3.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
...przeglądnąłem trochę materiałów na temat tych kopców ..jednak w moim przypadku jest o tyle prościej, że sama struktura (tabela w postaci JSON) będzie wpisywana ręcznie do pliku (plik konfiguracyjny) ...i nie będzie przeszkody żeby wpisć to posortowane. mozna pokusic się o napisanie funkcji rekurencyjnej która bedize wybierać srodkowy element z całego zakresu i sprawdzac czy obie wartosci są wyższe lub niższe, wtedy ograniczy zakres odpowiednio w dół lub w góre i znów z nowego zakresu pobierze element środkowy, w ten sposób zamiast iterować np kilkaset razy może wystarczyć kilka kilkanaście takich kroków. chyba dla testów (i z czystej ciekawości) wyprobuję obie wersje (IMG:style_emoticons/default/smile.gif)
druga sprawa to taka, że ja nie potrzebuję pobrac najmniejszego lub najwiekszego elementu tylko porównać z tą tabelką i wybrać najbliższy mniejszy Ten post edytował WiruSSS 26.08.2013, 21:38:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:30 |