#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 for循环中3行的数组下标的无效类型'double [100] [double]'。
答案 0 :(得分:1)
itr
必须是int
(或其他整数类型)
请注意,您要在for循环中将itr
与velocity[0]
进行比较(itr < velocity[0];
)。您可能意味着itr < MAX
,我希望您在某处定义变量itr
答案 1 :(得分:0)
在黑暗中完全拍摄,但你可能会在显示的线条上方丢失分号吗?
答案 2 :(得分:0)
Just had a similar issue.
Array index's cannot be double or float.
I fixed my issue by typecasting the index's to int.