小编Ton*_*cer的帖子

初始化向量(C++)

我一直在尝试创建一个函数,将数字输入一个向量(确切地说是7),并计算平均值.但是,我尝试将每个向量元素初始化为用户输入的数字.例:

double average(int a, int b, int c, int d, int e, int f, int g)
vector<double>aa;
aa[0]=int a;
aa[1]=int b;
aa[2]=int c; etc.
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我得到了

错误:'int'之前的预期primary-expression

当我改为

for(size_t j=0; j<=7; j++)
{
    cout<<"Enter item # " <<(j+1);
    cin>>a[j];
}
Run Code Online (Sandbox Code Playgroud)

我明白了

无效类型'int [size_t {aka unsigned int}]'对于数组下标cin >> a [j];

我是编程新手,可能不了解复杂的答案.如果以前曾问过这个问题,我会道歉.我使用Linux Ubuntu来编译我的代码(Terminal,g ++).

NB我们的讲师对此的回答是:

double average (const vector<int>& v)
{
    int N = v.size();
    int sum = 0;
    for (int i = 0; i < N; i = i + 1)
    { …
Run Code Online (Sandbox Code Playgroud)

c++ vector

0
推荐指数
1
解决办法
687
查看次数

标签 统计

c++ ×1

vector ×1