Hướng dẫn cách tính tổng các phần tử trong deque C++. Bạn sẽ học được cách sử dụng hàm accumulate để tính tổng tất cả các phần tử có trong deque C++ sau bài học này.
Tính tổng các phần tử trong deque C++ bằng std::accumulate
std::accumulate là một function template, có tác dụng tính tổng các phần tử có trong một đối tượng C++ chứa nhiều phần tử.
Chúng ta có thể dùng std::accumulate không những để tính tổng các phần tử trong deque mà còn có thể tính tổng các phần tử trong các đối tượng khác như vector hay map trong C++ chẳng hạn.
Để sử dụng hàm std::accumulate, chúng ta cần include header file numeric vào đầu chương trình như sau:
Cú pháp sử dụng hàm accumulate để tính tổng các phần tử trong deque C++ như sau:
std::accumulate(dq.begin(), dq.end(), 0);
Trong đó dq
là tên deque cần tính tổng các phần tử trong thứ tự các phần tử, còn dq.begin()
và dq.end()
lần lượt là các trình lặp có tác dụng như con trỏ chỉ đến vị trí đầu tiên và cuối cùng của deque. Đối số cuối cùng (0) là giá trị khởi tạo của tổng.
Ngoài ra do std::accumulate cũng có namespace là std nên nếu đã khai báo namespace này đầu chương trình thì chúng ta cũng có thể lược bỏ đi dòng std khi sử dụng hàm.
Ví dụ cụ thể:
|
Kết quả:
SUM = 15 |
Tính tổng các phần tử trong deque C++ bằng vòng lặp
Ngoài cách sử dụng tới hàm accumulate thì chúng ta cũng có thể sử dụng vòng lặp hoặc trình lặp để truy xuất tới từng phần tử và tính tổng của chúng.
Hãy sử dụng tới một trong cách truy xuất phần tử trong deque C++ mà Kiyoshi đã giới thiệu trong bài Duyệt deque trong C++ để giải bài toán này.
Ví dụ cụ thể, chúng ta sử dụng vòng lặp dựa trên phạm vi để tính tổng các phần tử trong deque C++ như sau:
|
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn về cách tính tổng các phần tử trong deque C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.
URL Link
HOME › lập trình c++ cơ bản dành cho người mới học lập trình>>19. deque trong c++