bcc5.5.1です

あと確保する数は、実際には違います
#define N 2678400 
として
vector<int> date(N,0);
vector<double> x(N,0);
をサブルーチンで何度か確保して
dateとxの前半(1/3くらい)をアクセスしてリターンすると毎回違う回数で落ちます