Ô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.
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
ncho biết sẽ nhập bao nhiêu số - Sau đó là
nsố 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:
- Tạo một
std::vector<int>rỗng có tênnumbers - Dùng
push_back()để thêm từng số nguyên trongnsố đầu tiên vào vector - Dùng
push_back()để thêm số nguyên bổ sung vào vector - 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
- Tính tổng tất cả các số trong vector trong quá trình duyệt
- 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
1Con trỏ và bộ nhớ
Con trỏ là gì?Toán tử lấy địa chỉToán tử giải tham chiếuCon trỏ nullCon trỏ và mảngBộ nhớ động với newGiải phóng bộ nhớ với deleteÔn tập: luyện tập về con trỏ2Vector (mảng động)
Giới thiệu std::vectorTạo vectorThêm phần tửTruy cập phần tửKích thước vectorDuyệt bằng vòng lặp forVòng lặp for dựa trên phạm viXóa phần tửÔn tập: các thao tác với vector5Dự án: Công cụ quản lý hàng tồn kho
Thiết lập dự ánThêm và cập nhật mặt hàng3Dự án: Công cụ danh sách công việc
Tổng quan dự ánThêm công việc6Tập hợp (các phần tử duy nhất)
Giới thiệu std::setTạo tập hợp và thêm phần tửKiểm tra phần tửXóa phần tửDuyệt qua tập hợpÔn tập: các số duy nhấtTự luyện tập: Trình biên dịch C++ online