Hejka mam problem z zadaniem "Średnia arytmetyczna" na SPOJu i nie mam pojęcia co mam źle. Mógłby ktoś mi pomóc?
Treść:
Input
Najpierw t < 101 - liczba testów. W kolejnych liniach, dla każdego testu, liczba 0 < n < 100 i n liczb całkowitych dodatnich nie większych niż 100.
Output
Dla każdego testu, w kolejnych liniach, jedna liczba - pierwszy element tablicy, którego wartość jest najbliższa wartości średniej.
A to jest mój kod:
#include <iostream>
#include <cmath>
using namespace std;
int t,n;
int srednia(int n);
int main()
{
cin >>t;
for(int i=0;i<t;i++)
{
cin >>n;
cout<<srednia(n)<<endl;
}
return 0;
}
int srednia(int n)
{
int x,y,z=0;
float wynik=0,sr[t];
z++;
cin>>y;
wynik+=y;
for(int i=1;i<n;i++)
{
cin>>x;
wynik+=x;
}
sr[z]=wynik/n;
if(y>sr[z]) return ceil(sr[z]);
else if (y<sr[z])return floor(sr[z]);
else if(y=sr[z]) return round(sr[z]);
}