Моя цель - инициализировать матрицу размера mx 3 и заполнить ее строки 1 x 3 векторами (я имею в виду массивы), полученных из для цикла .Я не уверен, хочу ли я вернуть матрицу (через указатель) или нет.Но я действительно болею за C ++ (с самого начала это было не очень здорово).Будем признательны любому совету.Вот мой код:
#include "rk4.h"
#include <iostream>
using std::cout;
using std::endl;
double * rk4(double finalTime, double deltaTime, double Y0[])
{
double h = 0.0009765625; /// 1/2^10
double t0 = 0;
int rows = finalTime/h;
double * Y = new double[M][3];
for(int i = 0; i < 3; i++)
{
Y[0][i] = Y0[i];
}
cout << M << endl;
for(double t = t0; t <= finalTime; t+= h)
{
// Insert row into Y
}
return Y;
}
Я получаю сообщение об ошибке cannot convert double(*)[3] to double* in initialization
.Также я ожидаю использовать огромные массивы для этих вычислений, поэтому любые другие советы будут полезны.