Tạo 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 10 trên 56.
Bây giờ bạn đã hiểu vector là gì, hãy cùng học cách tạo chúng. Có một số cách khai báo và khởi tạo std::vector, tùy theo nhu cầu của bạn.
Cách cơ bản nhất là tạo một vector rỗng để bạn có thể thêm phần tử sau:
std::vector<int> numbers;Lệnh này tạo một vector rỗng có tên numbers, có thể chứa các số nguyên. Hãy chú ý đến dấu ngoặc nhọn <int>. Dấu ngoặc này cho vector biết kiểu dữ liệu mà nó sẽ lưu trữ. Ví dụ, <int> nghĩa là vector chứa các số nguyên, <double> nghĩa là vector chứa các số thập phân và <string> nghĩa là vector chứa văn bản.
Bạn cũng có thể khởi tạo một vector với các giá trị ngay từ đầu bằng cách dùng danh sách khởi tạo:
std::vector<int> scores = {85, 92, 78, 96, 88};Câu lệnh này tạo một vector có sẵn năm số nguyên. Dấu ngoặc nhọn chứa các giá trị ban đầu, được phân tách bằng dấu phẩy.
Lưu ý: Mảng vector có thể chứa nhiều kiểu dữ liệu khác nhau, bạn chỉ cần thay đổi nội dung bên trong dấu ngoặc nhọn. Ví dụ: std::vector<string> để lưu văn bản hoặc std::vector<double> để lưu số thập phân. Tính linh hoạt của mảng vector khiến chúng rất phù hợp để lưu trữ các tập hợp dữ liệu khi bạn cần khả năng tự động thay đổi kích thước.
Thử thách
DễTạo một chương trình minh họa cách khởi tạo vector bằng cách tạo một vector số nguyên (integer) với các giá trị định sẵn và hiển thị nội dung của vector.
Chương trình sẽ nhận các đầu vào sau:
- Năm số nguyên dùng để khởi tạo vector
Chương trình của bạn cần:
- Tạo một
std::vector<int>có tênnumbersvà khởi tạo nó bằng năm giá trị đầu vào theo cú pháp danh sách khởi tạo (initializer list) - In từng phần tử của vector trên một dòng riêng, theo đúng định dạng bên dưới
- Sau khi in tất cả phần tử, in tổng số phần tử trong vector
Dùng chính xác định dạng đầu ra sau:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Truy cập các phần tử của vector bằng toán tử ngoặc vuông [] với các chỉ số từ 0 đến 4 để in từng giá trị. Dùng phương thức .size() để lấy số phần tử trong vector.
Tự làm thử
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Đọc các giá trị đầu vào
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Viết code bên dưới
// Tạo một vector tên là 'numbers' và khởi tạo bằng các giá trị đầu vào
// In từng phần tử (element) theo định dạng yêu cầu
// In kích thước của vector
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
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