Menu
CoddyTech

Ôn tập: các thao tác với vector

Thuộc phần Logic và luồng chương trình trong hành trình C++ của Coddy. Bài học 17 trên 56.

challenge icon

Thử thách

Dễ

Tạo một chương trình xây dựng tập hợp số nguyên từ dữ liệu người dùng nhập vào và tính tổng bằng các thao tác với vector và vòng lặp for dựa trên phạm vi.

Chương trình sẽ nhận các đầu vào sau:

  • Một số nguyên n cho biết sẽ nhập bao nhiêu số
  • Sau đó là n số nguyên để thêm vào tập hợp
  • Một số nguyên bổ sung để thêm vào tập hợp

Chương trình của bạn cần:

  1. Tạo một std::vector<int> rỗng có tên numbers
  2. Dùng push_back() để thêm từng số nguyên trong n số đầu tiên vào vector
  3. Dùng push_back() để thêm số nguyên bổ sung vào vector
  4. Dùng vòng lặp for dựa trên phạm vi để duyệt qua tất cả phần tử trong vector
  5. Tính tổng tất cả các số trong vector trong quá trình duyệt
  6. In ra tổng của tất cả phần tử

Dùng định dạng đầu ra chính xác sau:

Sum: [total sum]

Vòng lặp for dựa trên phạm vi cần dùng cú pháp for (int num : numbers) để truy cập từng phần tử. Khởi tạo biến tổng bằng 0 trước vòng lặp, sau đó cộng từng số vào tổng trong quá trình duyệt.

Tự làm thử

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Đọc số lượng số nguyên
    int n;
    cin >> n;
    
    // Đọc n số nguyên
    vector<int> numbers;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // TODO: Thêm num vào vector bằng push_back()
    }
    
    // Đọc số nguyên bổ sung
    int additional;
    cin >> additional;
    // TODO: Thêm số nguyên bổ sung vào vector
    
    // TODO: Tính sum bằng vòng lặp for duyệt theo phạm vi
    int sum = 0;
    // Viết vòng lặp for duyệt theo phạm vi ở đây
    
    // In kết quả ra
    cout << "Sum: " << sum << endl;
    
    return 0;
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C++ online