2011-07-19 31 views

Trả lời

25

Sử dụng thuật toán STL std::accumulate, trong tiêu đề numeric.

#include <numeric> 

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

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

Look here để biết thêm chi tiết.

2

Bạn cần tạo mã tùy chỉnh của riêng mình.

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

Câu trả lời nằm trong biến 'tổng'.

+0

Điều này không cần thiết: std :: tích lũy thực hiện cùng một thủ thuật. – RvdK

Các vấn đề liên quan