我有这个二维数组,我正在检查 [5][5] 处的值。该值应为 1/11 或 0.0909 作为双精度数。问题是我得到 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]);