Witam! Wszystkie przykłady w zadaniu Średnia arytmetyczna (http://pl.spoj.com/problems/PP0604A/) wychodzą mi dobrze, a jednak sędzia wyrzuca mi błąd.
Btw. (Sory za niechlujny kod)
#include <iostream>
#include <cmath>
using namespace std;
double sredniaAryt(int tab[], int z)
{
double suma=0;
for(int i=0; i<z; ++i) suma+=tab[i];
return suma/z;
}
int jaka(int *tab, int x)
{
double srednia=sredniaAryt(tab,x);
double tablica[x]; for(int j=0; j<x; ++j) tablica[j]=tab[j];
for (int i=0; i<x; ++i) tablica[i]=fabs(tablica[i]-srednia);
int najmniejsza=tab[0];
for(int j=1; j<x; ++j) {if (tablica[j]<tablica[j-1]) najmniejsza=tab[j];}
return najmniejsza;
}
int main()
{
int ile,liczb;
cin>>ile;
for(int i=1; i<=ile; i++)
{
cin>>liczb;
int *tablica=new int [liczb];
for(int j=0; j<liczb; ++j) cin>>tablica[j];
cout<<jaka(tablica,liczb)<<endl;
delete [] tablica;
}
return 0;
}