Witam mam problem z poniższym zadaniem, a raczej jego czescią. Wydaje sie działać w porządku lecz mam problem z drugim warunkiem tzn zwrocenie liczby z mniejszym indeksem jesli z warunku wyzej wyjdze ze jest wiecej takich liczb ktore są "oddalone" od sredniej o taka samą wartosc. Próbowalem uzyc tablicy dynam(vector) zeby dodac wczesniejszy wynik pushbackiem i potem te wyniki jakos porownac ale mi nie poszło xD wiec zwracam sie do was o pomoc, jakby ktos podusnal jakis pomysl albo rozwiazal to swoim sposobem bylbym bardzo wdzieczny 
Napisać funkcję, która przyjmuje jako parametry tablicę liczb całkowitych i jej rozmiar oraz zwraca indeks elementu o wartości najbardziej zbliżonej do wartości średniej arytmetycznej elementów tablicy. Jeżeli istnieje kilka takich elementów należy zwrócić najmniejszy ze znalezionych indeksów.
//============================================================================
// Name : test.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
#include <cmath>
using namespace std;
void zad1(int tab[],int rozmiar)
{
float suma=0,srednia,m[2];
int n=0;
for(int i=0;i<rozmiar;i++)
{
suma+=tab[i];
}
srednia=suma/rozmiar;
cout<<"srednia: "<<srednia<<endl;
tab[0]=m[0];
for(int i=0;i<rozmiar;i++)
{
if(abs(srednia-tab[i])<abs(srednia-m[0]))
{
m[0]=tab[i];
n=i;
}
}
cout<<"liczba najblizszej sredniej to: "<<m[0]<<endl;
cout<<"indeks liczby: "<<n<<endl;
}
int main() {
int liczby[]={1,2,3,4,5};
zad1(liczby,5);
return 0;
}