Visual Studio Codeの制限ではなく、コンパイラとリンカで設定されたスタックメモリの大きさ上限に引っかかっていると考えられます。
スタックメモリは呼び出されている関数の引数や、それらの関数内で宣言して使用されている変数を保持するためのメモリを消費します。(関数を抜ければ解放される)
そのため、固定サイズの配列を関数内で宣言して使用すると、配列の1要素の大きさ×配列の大きさのメモリを消費します。
double型では8バイトなので、85010の大きさだと680,080バイト消費します。
提示されているコードだけでも3個配列があるので、これらだけで2MBも消費します。
(提示されていない変数宣言もあるようなので、実際はもっと消費されているはず)
つまり、許容されているスタックメモリの大きさが2~3MBくらいしか確保されていない設定で、空きメモリが足らなくなって、メモリ確保失敗でエラーになりプログラムは強制終了されるでしょう。
改善するには、
- スタックをできるだけ使わないようにする
- スタックを大きくする
のどちらかにする必要があります。
スタックを使わないようにするには、
- 大きな配列をグローバル変数として宣言する。
- 関数内でmalloc,freeを使用してヒープメモリに配列を確保する
- メモリを使わずファイルなどに逐次読み書きする
などの手段があるので、好きな方法に変更してください。
スタックの大きさの変更は、どのコンパイラ,リンカを使用しているのかが書かれていないので具体的な方法は提示できません。
MicrosoftC++コンパイラ,リンカを使用しているのであれば、標準のスタックの大きさは1MBとされています。リンカーの/STACK オプションを大きくしてビルドしてください。
それ以外のリンカなら、そのリンカの説明を調べて変更してください。