Việc tính tổng tất cả các phần tử của một vector trong C++ có thể thực hiện rất dễ dàng bằng phương thức std::accumulate. Hàm này được định nghĩa trong header <numeric>. Nó tích lũy tất cả các giá trị có trong vector vào biến tổng được chỉ định.
Thuật toán
Bắt đầu Khai báo v kiểu vector. Khởi tạo một số giá trị cho vector v theo kiểu mảng. In "Tổng của tất cả các phần tử là:". Gọi accumulate(v.begin(), v.end(), 0) để tính tổng tất cả giá trị của vector v. In kết quả tổng. Kết thúc.
Mã ví dụ
#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
int main() {
vector<int> v = {2, 7, 6, 10};
cout << "Tổng của tất cả các phần tử là:" << endl;
cout << accumulate(v.begin(), v.end(), 0);
return 0;
}
Kết quả
Tổng của tất cả các phần tử là: 25