Nu prea este util să știi maximul și minimul în acest context, pentru că valoarea căutată va fi, de cele mai multe ori, ndeva între cele 2 extreme și astfel nu rezolvi nimic.
Eu sugerez în felul următor : ca să aflii cel mai apropiat număr de un număr dat, trebuie ca
diferența luată fără semn dintre rezultat și numărul tău inițial să fie minimă.
Cu alte cuvinte, pe exemplul tău, 12 este mai aproape de 14 decât restul numerelor pentru că |12-14| = 2 (unde am notat cu |-a| = a pentru orice a = număr întreg : pozitiv sau negativ).
Ceea ce este adevărat pentru că :
|1-14| = 13
|2-14| = 12
|3-14| = 11
|1002-14| = <mult, de ordinul sutelor>
ori, întradevăr, 2 este cel mai mic număr dintre toate celelalte rezultate deci 12 este cel mai apropiat număr de cel inițial.
Pe baza acestor observații, se poate construi ușor o soluție la problema ta.
Indiciu : folosește funcția
abs(trebuie să incluzi
stdlib.h) pentru a obține același rezultat ca și |-a|. Apropo, "| |" reprezintă modulul matematic, lucru bine de știut pentru viitor

.
Ex : abs(12-14) va returna 2.