在C ++中用标量乘以向量

时间:2016-02-10 04:54:50

标签: c++ vector

我试图将矢量乘以标量,但我得到的是

  

错误:明显调用的括号前面的表达式必须具有指向函数类型的指针

这是什么意思?
这是我的代码:

int main()
{
    int n;
    vector<double>propenisty_fun;
    double rate_const;
    vector<int>X; 

    X.push_back(10);
    X.push_back(0);
    X.push_back(12);
    X.push_back(8);
    for (int i = 0; i < n; i++)
    {
        cout << "enter rate_constant :" << endl;
        cin >> rate_const;
        propenisty_fun[i] = rate_const*0.5*X[i](X[i] - 1);
        cout<<propenisty_fun[i];
    } 
}

1 个答案:

答案 0 :(得分:4)

问题在于这行代码

propenisty_fun[i] = rate_const*0.5*X[i](X[i] - 1);

应为propenisty_fun[i] = rate_const*0.5*X[i]*(X[i] - 1);