У меня есть функция, которая принимает 3 параметра, первая - ** двойная.Невозможно преобразовать double [] [] в double **
normalizeDataZeroMeanUnitSD(double ** trainingActions, int numberOfTrainingActions, int descriptorDimension)
Когда я зову его из основной, я пытаюсь использовать normalizeDataZeroMeanUnitSD (данные, 681, 24); Однако, я получаю
cannot convert parameter 1 from 'double [681][24]' to 'double **'
Это, как я построить массив данных:
fstream infile;
infile.open("gabor\\Data.txt");
double data[681][24];
while (!infile.eof())
{
for(int j=0;j<681;j++)
{
for(int k=0; k<24;k++)
{
infile >> data[j][k];
}
}
}
infile.close();
Есть ли способ сделать то же самое, используя ** данные?
Возможный дубликат [Как использовать массивы в C++?] (Http://stackoverflow.com/questions/4810664/how-do-i-use-arrays-in-c) – Angew