>>313 遅いので、もう寝る。
if((a[i-5] > 0 || a[i-4] > 0 || a[i-3] > 0 || a[i-2] > 0 || a[i-1] > 0) &&
  (a[i+5] > 0 || a[i+4] > 0 || a[i+3] > 0 || a[i+2] > 0 || a[i+1] > 0) )
  /*前にも後ろにも正の値が有る*/
else
if(!(a[i-5] > 0 || a[i-4] > 0 || a[i-3] > 0 || a[i-2] > 0 || a[i-1] > 0) &&
  !(a[i+5] > 0 || a[i+4] > 0 || a[i+3] > 0 || a[i+2] > 0 || a[i+1] > 0) )
  /*前にも後ろにも正の値が無い*/
else
  /*前あるいは後ろの片方にしか正の値が無い*/