EDIT: W czasie szukania wartości najbliższej średniej zapisz miejsce w tablicy gdzie ono wystąpiło. Później nie będziesz musiał przeczesywać tablic kolejny raz. Cały kod:
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <conio.h>
using namespace std;
int main()
{
int ile=0;
float liczby[5],liczbyprim[5],srednia,suma,m;
while(true)
{
for (int i=0;i<5;i++)
{
cout <<"Podaj "<<i+1<<" liczbe:"<<endl;
cin >>liczby[i];
}
for (int i=0;i<5;i++)
{
suma+=liczby[i];
ile++;
}
srednia=suma/ile;
cout<<endl<<"srednia to: "<<srednia<<endl;
for (int i=0;i<5;i++) liczbyprim[i]=fabs(liczby[i]-srednia);
m=liczbyprim[0];
int it=0;
for (int i=1;i<5;i++) if (liczbyprim[i]<m)
{
m=liczbyprim[i];
it=i;
}
cout<<"Liczba najblizsza sredniej to "<<liczby[it];
getch();
system("cls");
}
return 0;
}
Jako, że zarezerwowałeś pamięć tablic jako typ float zmieniłem funkcję abs na fabs (która zwraca liczby zmiennoprzecinkowe).