การหาผลรวมของทุกสมาชิกใน C++ vector สามารถทำได้อย่างง่ายดายด้วยฟังก์ชัน std::accumulate ซึ่งถูกกำหนดไว้ในเฮดเดอร์ <numeric> ฟังก์ชันนี้จะสะสมค่าทั้งหมดใน vector ที่ระบุให้กับตัวแปรผลรวม
อัลกอริทึม
เริ่มต้น ประกาศ v เป็น vector กำหนดค่าเริ่มต้นให้ v vector แบบอาร์เรย์ แสดงข้อความ "ผลรวมของทุกสมาชิกคือ:" เรียกใช้ accumulate(v.begin(), v.end(), 0) เพื่อคำนวณผลรวมของค่าทั้งหมดใน v vector แสดงผลลัพธ์ของผลรวม สิ้นสุด
ตัวอย่างโค้ด
#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
int main() {
vector<int> v = {2, 7, 6, 10};
cout << "ผลรวมของทุกสมาชิกคือ:" << endl;
cout << accumulate(v.begin(), v.end(), 0);
return 0;
}
ผลลัพธ์
ผลรวมของทุกสมาชิกคือ: 25