Cześć, mam problem z zadaniem ze spoja (https://pl.spoj.com/problems/PP0604A/). Napisałem kod który według moich obliczeń powinien działać dobrze, ale niestety kompilator daje błędny wynik. Wie ktoś dla czego? Mój kod:
#include <iostream>
#include <cmath>
using namespace std;
int t,ile;
void oblicz(int ile)
{
float suma=0;
int liczba[ile];
for(int i=0; i<ile;i++)
{
cin>>liczba[i];
suma+=liczba[i];
}
float srednia=suma/ile;
int najblizsza=liczba[0];
for(int i=1; i<ile; i++)
{
if(fabs(liczba[i]-srednia)<najblizsza)najblizsza=liczba[i];
}
cout<<najblizsza<<endl;
}
int main()
{
cin>>t;
for(int i=0; i<t; i++)
{
cin>>ile;
oblicz(ile);
}
return 0;
}