C++ 如何将向量中的所有元素相加?c++;

C++ 如何将向量中的所有元素相加?c++;,c++,vector,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

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

#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; 
        }
    }   
}
#包括
#包括
使用名称空间std;
国际NoOfItems;
int i=1;
双倍赔率;
双重成本;
病媒病例数;
int main()
{ 
果仁;
虽然(正确){
如果(NoOfItems==0){
打破
}否则{

cout您需要花一些时间清理代码。使用的代码约定非常可疑

总之,要求向量的所有元素的和:

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

任何一个都将导致变量
sum
包含
CaseNumber
中所有元素的总和,而(NoOfItems>0){…}为什么你的所有变量都是全局的?或者,使用<代码> STD::Stult。@路易斯顿,这也一样,尽管用户似乎对C++编程非常陌生,但我可能推荐这种方法,以确保他们理解他们试图做的底层机制。@ Xirema,你至少应该提到@娄。您的问题中是否有建议,因为这将使您的答案不同于已提出副本中投票最多且被接受的答案。
double sum = 0;
for(double & d : CaseNumber) {
    sum += d;
}