Mảng (Array) và vector

Bài 6/725 phút

Mảng lưu nhiều phần tử cùng kiểu, truy cập qua chỉ số bắt đầu từ 0. Mảng C++ có kích thước cố định; muốn linh hoạt hãy dùng vector.

Mảng tĩnh
#include <iostream>
using namespace std;

int main() {
    int diem[5] = {8, 7, 9, 6, 10};

    int tong = 0;
    for (int i = 0; i < 5; i++) {
        tong += diem[i];
    }
    cout << "Trung bình: " << (double)tong / 5 << endl;
    return 0;
}
vector — mảng động hiện đại
#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> so = {1, 2, 3};
    so.push_back(4);          // thêm vào cuối
    so.push_back(5);

    cout << "Kích thước: " << so.size() << endl;  // 5

    for (int x : so) {        // duyệt kiểu range-based
        cout << x << " ";     // 1 2 3 4 5
    }
    return 0;
}

Trong lập trình hiện đại và thi đấu, vector được ưa chuộng hơn mảng thường vì tự co giãn kích thước và có nhiều hàm tiện ích.

?Mảng `int a[4]` có chỉ số hợp lệ từ đâu đến đâu?