2011-10-22 50 views
0
#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; 
    } 

我試圖將值輸入數組,但由於某種原因,我得到的錯誤:我無效的類型「雙[100] [雙]」 for循環中的3行的數組下標。無效類型「雙[100] [雙]」數組下標

回答

1

itr必須是int(或其他整型)

要知道,你與velocity[0]在對週期(itr < velocity[0];)比較itr。你可能意思是itr < MAX,我希望在某處你定義了變量itr

+1

我同意這個答案,並希望指出,如果不是這樣,那麼'velocity [0]'是未定義的,所以任何事情都可能在運行時發生。 – Gorpik

+1

@Gorpik +1考慮到他剪掉了各種代碼行,我不確定任何事情:-) – xanatos

0

在黑暗中拍攝的全部照片,但是你能否在上面顯示的行上錯過一個分號?

0

剛剛有類似的問題。

數組索引不能是雙精度或浮點數。

我通過將索引的類型轉換爲int來解決了我的問題。