Hej,
prosiłbym o pomoc w opracowaniu metody, która pozwalałaby z kilku(nastu) liczb - np. 5, 8, 10 wybrać tą, która jest najbliżej np. 7 (lub innej ustalonej wcześniej liczby). W takim przypadku program powinien wypisać nam 8.
Nie proszę o "gotowca", jedynie jakieś na kierunkowanie jak rozwiązać taki problem. Może zamiast konkretnym językiem posługujmy się pseudokodami?
const int x; // szukana liczba
int a, b;
foreach (int c : numbers) {
int d = abs(x - c);
a = d < b ? c : a;
b = min(d, b);
}
Odejmujesz od liczb, zadaną liczbę, w tym przypadku 7 i sortujesz bo wartościach absolutnych biorąc najmniejszą ? ;)
Modne jest dzisiaj to pytanie. http://4programmers.net/Forum/Newbie/221439-list_przeszukiwanie
@Zielonkawy: ode mnie masz wielkiego minusa za nieumiejętność samodzielnego wyszukiwania informacji w internecie.
http://stackoverflow.com/questions/5464919/php-nearest-value-from-an-array
http://stackoverflow.com/questions/6147356/find-closest-number-in-an-array
http://stackoverflow.com/questions/1988937/find-the-closest-number-in-a-list-of-numbers
http://www.vbforums.com/showthread.php?529713-RESOLVED-Closest-number-(C-)
http://stackoverflow.com/questions/10120944/c-sharp-finding-nearest-number-in-array
http://stackoverflow.com/questions/5953552/how-to-get-the-closest-number-from-a-listint-with-linq
Dalej nawet nie szukam.