“错误:数组下标的无效类型'float [10001] [float]'”是什么意思?

时间:2019-10-22 16:58:29

标签: c++

我正在尝试在向量中添加一些实数。请帮助我,因为我不知道问题出在哪里。

这是我的代码:

#include <iostream>
using namespace std;
float i, n, v[10001];
int k;
int main()
{
    cin >> n;
    for(i = 1; i <= n; i++)
        cin >> v[i];
    for(i = 2; i <= n - 1; i++)
        if(v[i] >= v[1] && v[i] <= v[n])
            k++;
    cout << k;
    return 0;
}

1 个答案:

答案 0 :(得分:2)

您不能使用浮点数寻址数组:

cin>>v[i];

float i;

i是浮点数,它不会指向数组中的确切位置。您需要:

 int i,n;
 float v[10001];