Menu
CoddyTech

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.

challenge icon

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:

  1. Tạo một std::vector<int> có tên numbers và 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)
  2. 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
  3. 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: 5

Truy 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;
}
quiz iconTự kiểm tra

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

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