Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tổng mảng (Array Sum) trong C++ STL

Tính tổng tất cả phần tử trong mảng. Có 3 phương pháp phổ biến:

1. Phương pháp cổ điển (vòng lặp)

int sum = 0;
for (int i = 0; i < n; i++)
    sum += arr[i];

2. Sử dụng std::accumulate (thư viện <numeric>)

#include <numeric>
int sum = accumulate(arr, arr + n, 0);

3. Với vector

#include <vector>
#include <numeric>
vector<int> v = {12, 56, 76, 2, 90, 3};
int sum = accumulate(v.begin(), v.end(), 0);

Tất cả đều cho kết quả tương tự. accumulate linh hoạt hơn, làm việc với iterator nên dùng cho cả mảng tĩnh, vector, list...