如何将矢量中的所有元素一起添加? C ++

时间:2016-02-11 19:32:32

标签: c++ vector

我对编码非常陌生,只是在玩矢量但我似乎无法找到如何在用户定义元素数量时将向量中的所有元素添加到一起。

#include <iostream>
#include <vector>

using namespace std;

int NoOfItems;
int i=1;
double Odds;
double Cost;
vector<double> CaseNumber;

int main()
{ 
    cout << "How many items in the case: ";
    cin >> NoOfItems;
    while (true) {    
        if (NoOfItems == 0) {
            break;
        } else { 
            cout << "Odds for item " << i <<endl;
            cin >> Odds;
            CaseNumber.push_back(Odds);
            NoOfItems = NoOfItems - 1;
            i = i + 1; 
        }
    }   
}

1 个答案:

答案 0 :(得分:1)

您希望花一些时间来清理代码。已经使用了一些非常有问题的代码约定。

无论如何,总结你的载体的所有元素:

double sum = 0;
for(size_t index = 0; index < CaseNumber.size(); index++) {
    sum += CaseNumber[index];
}

或者,以某种方式对C ++的语义稍微友好:

double sum = 0;
for(double & d : CaseNumber) {
    sum += d;
}

要么导致变量sum包含CaseNumber

中所有元素的总和