![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%)
|
Mam tablicę z takimi wartościami
Cytat 1.00 1.33 1.50 itd. Do zmiennej trafia liczba 1.36, teraz jak najłatwiej sprawdzić do której wartości z tablicy jest najbliższa? |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 4 Dołączył: 3.06.2007 Ostrzeżenie: (0%)
|
to tak na szybko ale pewnie sa prostsze sposoby;) generalnie pobieramy srednia z MIN i z MAX, a reszta chyba oczywista Ten post edytował Ociu 15.08.2009, 16:30:48 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 12 Dołączył: 20.01.2008 Skąd: Toruń Ostrzeżenie: (0%)
|
Witam,
W pierw zależy jak duża jest to tablica z wartościami. Jeśli jest ich niewiele to zrób to porównując pojedynczo każdy element - wyliczaj wartość bezwzględną danego elementu i porównuj aktualną z nowo obliczonymi, jeśli będzie mniejsza to podmieniasz jako bliższy element. W przypadku większych tablic proponuję metodą rekurencyjną dzielić tablicę na połowę sprawdzając wartość ze środkowym jej elementem. Jeśli zmienna jest większa to idziesz w prawą stronę tablicy (w przeciwnym przypadku w lewą), aż dojdziesz do wyszukiwanego rezultatu. Pozdrawiam, Inti |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 7 Dołączył: 1.01.2005 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 07:57 |