Я просмотрел этот код, ища, почему я получаю NaN в качестве вывода для суммирования чисел трехмерной матрицы. Вот создание матрицы, причем каждое значение составляет 3.6:Получение NaN, неуверенный в том, почему
int dim = 100;
double ***my3DArray = new double**[dim];
for(int i = 0; i < dim; i++) {
my3DArray[i] = new double*[dim];
for(int j = 0; j < dim; j++) {
my3DArray[i][j] = new double[dim];
for (int k = 0; k < dim; k++) {
my3DArray[i][j][k] = 3.6;
}
}
}
И вот итог:
long double sumArray(double*** a3DArray, int m, int n, int l) {
long double sum;
int i, j, k;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
for (k = 0; k < l; k++) {
sum += a3DArray[i][j][k];
}
}
}
}
Есть ли что-нибудь особенное, я должен поставить в команде cout
сделать это не выход как нан? Или кто-нибудь видит вопиющий недостаток? Спасибо за любой совет раньше времени.
инициализации переменной суммой, долго двойная сумма = 0 – vishal
Что такое 'dsim' в этой строке:' для (INT I = 0; i
@vishal О, человек, спасибо. Я ненавижу простые ошибки. – rigatoni