I am trying to initialise two 2D arrays, namely psi_0 and omega_0, with the data type as double. The sizes of the arrays are 401x401. I have written the last printing statement to check if the code is running properly or not. As soon as I initialise arrays, the last line doesn't get printed and this is getting displayed only: PS C:\Users\Avii\Desktop> cd "c:\Users\Avii\Desktop\" ; if ($?) { g++ trialc++.cpp -o trialc++ } ; if ($?) { .\trialc++ }.
Following is my code:
#include<iostream>
#include<iomanip>
#include <math.h>
#include <vector>
#include <algorithm>
#include <thread>
#include <chrono>
using namespace std;
void display(vector<double> &v){
    for (int i = 0; i < v.size(); i++)
    {
        cout<<v[i]<<" ";
    }
    cout<<endl;
}
int main(){
    const int N = 401;
    const double pi = 3.141592653589793;
    double L = pi/2;
    double r = 1.5;
    //-------------------------------------------------------------------
.
..
...
    double psi_0[N][N]; 
    double omega_0[N][N];
    
    
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            psi_0[i][j] = sin(x_vec[i]) * (sin(y_vec[j]));
            omega_0[i][j]= 2 * sin(x_vec[i]) * sin(y_vec[j]);
        }
        
    }
    
    cout<< "everything is fine"; // to check if the code has run till last or not!
    
    return 0;
}
Here x_vec and y_vec are two vectors of size 401 and data type as double. I have tried using flush but could not see the problem is solved!
Any help is highly appreciated!!
