Dlaczego ten kod nie działa. Proszę o podpowiedź lub jakieś nakierowanie na rozwiązanie.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int testy;
cin>>testy;
for(int i=0;i<=testy-1;i++)
{
float average, x;
float z;
int closestAverage, n;
float *dif;
int *numbers;
cin>>n;
numbers=new int [n];
for(int j=0;j<n;j++)
{
cin>>*numbers;
x+=*numbers;
numbers++;
}
average=x/n;
dif=new float[n];
numbers-=n;//to przestawia wskaźnik na jego 0 szufladkę
for(int j=0;j<n;j++)
{
*dif=abs(*numbers-average);
numbers++;
dif++;
}
numbers-=n;
dif-=n;
closestAverage=*numbers;
z=*dif;
for(int j=1;j<n;j++)
{
if(*dif<z)
{
z=*dif;
closestAverage=*numbers;
}
numbers++;
dif++;
}
cout<<closestAverage<<endl;
delete [] numbers;
delete [] dif;
}
}