Nie bardzo rozumiem na jakiej zasadzie wybierasz tę liczbę najbliższą średniej. Można łatwiej to zrobić tak, że trzymasz zmienną, w której znajduje się indeks do komórki, o wartości najblizszej średniej. I teraz linie 40. zamień na:
if((fabs(tablica[k]-srednia))<(fabs(tablica[best_id]-srednia)))
best_id = k
Gdzie to best_id to zmienną o której mówiłem wyżej. Na początku powinna mieć wartość 0.