#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 Недопустимые типы 'double [100] [double]' для подстрочного индекса массива для 3 строк внутри цикла for.
itr должно быть int (или другим целочисленным типом)
itr
int
Помните, что вы сравниваете itr с velocity[0] в цикле for (itr < velocity[0];). Вы, вероятно, имели в виду itr < MAX, и я надеюсь, что где-то вы определили переменную itr
velocity[0]
itr < velocity[0];
itr < MAX
Только что была похожая проблема.
Индекс массива не может быть двойным или плавающим.
Я исправил проблему, указав тип индекса int.
Общий снимок в темноте, но не могли бы вы пропустить точку с запятой чуть выше показанных линий?