programming error...Need Help!!

if(Serial.available()>0)
  {
          x[0]=Serial.read();
          x[1]=Serial.read();
          x[2]=Serial.read();
          x[3]=Serial.read();
          x[4]=Serial.read();

The first line guarantees you have one byte. Not 5.

You might write:

if(Serial.available() >= 5)
  {
          x[0]=Serial.read();
          x[1]=Serial.read();
          x[2]=Serial.read();
          x[3]=Serial.read();
          x[4]=Serial.read();