#define MAX 100
double velocity[MAX];
for (itr = 0; itr < velocity[0]; itr = itr + 1)
{
velocity[itr] = velocity[0] - (1*itr);
distance[itr] = rk4_solve(itr, velocity);
cout << setw(5) << itr << setw(9) << velocity[itr] << setprecision(4) << setw(10) << distance[itr] << endl;
}
我正在尝试将值输入到数组中,但由于某种原因我收到错误:i Invalid types 'double [100][double]' for array subscript for the 3 lines inside for loop.
最佳答案
itr
必须是 int
(或其他整数类型)
请注意,您正在比较 itr
与 velocity[0]
在 for 循环中 ( itr < velocity[0];
)。你可能是说 itr < MAX
,我希望你在某个地方定义了变量 itr
关于c++ - 数组下标的无效类型 'double [100][double]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860439/