2011-07-19 34 views

cevap

25

numeric başlığındaki std::accumulate STL algoritmasını kullanın.

#include <numeric> 

    // ... 
    std::vector<int> v; 
    // ... 
    int sum = std::accumulate(v.begin(), v.end(), 0); 
12

accumulate(v.begin(), v.end(), 0);

fazla ayrıntı için bak here.

2

Kendi özel kodunuzu oluşturmanız gerekir.

int sum = 0; for (int i = 0; i < myvector.size(); i++) sum += myvectory[i]; 

Yanıt 'sum' değişkendedir.

+0

Bu gerekli değildir: std :: biriktirme aynı numarayı yapar. – RvdK

İlgili konular