1
我有這個二維數組,我正在檢查[5] [5]的值。值應該是1/11或0.0909作爲雙倍。問題是我得到0作爲返回值。二維數組返回0
我正在檢查以確保我已經正確實施了二維數組。這是主要的。
//start clock
clock_t time = clock();
int n;
printf("Please enter a value for n: ");
//get n
cin >> n;
printf("\nn = %i \n", n);
//allocate space for matrix A
double **A_n = new double*[n];
for (int k = 0; k < n; ++k) {
A_n[k] = new double[n];
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
A_n[i-1][j-1] = (double)(1/(i+j-1));
}
}
//Test Matrix A_n
printf("A_n[5][5] = %e \n", A_n[5][5]);
'1.0f'是'float',而不是一個'double'。 –
Ups我的壞:)晚了一點,大腦不再運作:) – LemonMooseTom