我正在编写一个简单的程序,请看
#include<iostream>
using namespace std;
int main(int argc,char* argv[])
{
int op=0;
int v[20]=[1, 0];
float Ma=0;
if (argv[1]==1)
{
float S=0;
for(int i=0;i<=20;i++)
{
S=S+v[i];
}
Ma=(double)(S/20);
}
cout<<"Media aritmetica pentru elementele din vector este "<<Ma<<endl;
return 0;
}
我收到此错误Program.cpp:10:13:错误:数字常量之前的预期标识符
int v[20]=[1, 0];
^
我正在使用ubuntu中的gcc进行编译,但我不确定是否有任何可能导致此问题的原因。我对此有些陌生。
答案 0 :(得分:1)
您可能打算定义一个由20个int
组成的数组,并将其前2个元素分别初始化为1和0。
好吧,而不是写:
int v[20] = [1, 0];
您应该写:
int v[20] = {1, 0};
这意味着您想要的意思。但是请注意,术语“向量”在C ++中通常具有不同的含义-标准库中std::vector
容器类的名称。
答案 1 :(得分:0)
使用大括号代替。
int v[20]={1,0};