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;
}