Cześć, mam mały problem z wykonaniem zadania ‘PP0604A - Średnia arytmetyczna’. W CB output jest prawidłowy, natomiast spoj oraz ideone wyrzucają mi błąd SIGBUS i nie bardzo wiem o co chodzi
proszę o jakieś sugestie, gdyż z perspektywy mojej aktualnej wiedzy trochę ciężko mi rozszyfrować anglojęzyczne forum w tym zakresie 
#include
using namespace std;
int p; //ilosc petli
int x;
int main()
{
cin >> p;
float l[x]; //tablica liczb wprowadzonych przez uzytkownika
for (int z=0; z<p; z++)
{
cin >> x;
float suma = 0;
for(int j=0; j<x; ++j)
{
cin >> l[j];
suma+=l[j];
}
float srednia = suma/x;
float rabs[x]; //roznica bezwzgledna
for(int i=0; i<x; i++)
{
if (srednia>l[i])
{
rabs[i] = srednia-l[i];
}
else if (srednia<l[i])
{
rabs[i] = srednia-l[i];
rabs[i] = rabs[i]*(-1);
}
}
int iens[2]; //indeks elementu bedacego najblizej sredniej
iens[0] = 0;
iens[1] = 0;
for(int y=0; y<x; y++)
{
if (rabs[iens[0]]==rabs[y+1])
{
iens[1]=y+1;
}
else if (rabs[y]<rabs[iens[0]])
{
iens[0]=y;
}
}
cout << l[iens[0]] << endl;
}
return 0;
}