double **F = new double*[m];
for(int i = 0; i < m; i++)
F = new double[m * quantity_data];
double *X = new double[m * quantity_data * quantity_data];
double *Y = new double[m * quantity_data * quantity_data];
двумерный динамический массив на С++
F=(double**)calloc(m,sizeof(double*));
for(i=1; i<=m; i++)
F=(double*)calloc(m*quantity_data,sizeof(double));
X=(double*)calloc(m*quantity_data*quantity_data,sizeof(double));
Y=(double*)calloc(m*quantity_data*quantity_data,sizeof(double));
......
Используйте new [].
double** F;
int m, i;
F = new double*[2];
for (i = 0; i < 2; i++)
F = new double[m];
я не пойму как дальше написать аналогично для Х и У
Код:
спасибо большое:) заработало!!!
Простите за тупость, но что делаю переменные X и Y в данном алгоритме?
Цитата: Andreika
Простите за тупость, но что делаю переменные X и Y в данном алгоритме?
а это хитрое создание "типа двумерного" массива, когда на самом деле создается одномерный, очевидно они зачем то нужны топикстартеру в той части кода, которую он нам не показал из соображений национальной безопасности! и алгоритма тут ни какого нет, так, пример выделения памяти на для (m * quantity_data * quantity_data) чисел типа двойной точности! ;)