[cpp] Array – Các phương thức khai báo và khởi tạo

by | Aug 5, 2024 | C/C++, Ngôn ngữ lập trình | 0 comments

Trong C++, có nhiều phương thức để khai báo và khởi tạo mảng. Dưới đây là các phương thức phổ biến:

1. Khai báo mảng mà không khởi tạo

Mảng có thể được khai báo mà không khởi tạo các giá trị ban đầu. Trong trường hợp này, các giá trị trong mảng là không xác định cho đến khi chúng được gán một giá trị cụ thể.

#include <iostream>
using namespace std;

int main() {
    // Khai báo một mảng số nguyên với 5 phần tử
    int arr[5];

    // Gán giá trị cho các phần tử của mảng
    arr[0] = 1;
    arr[1] = 2;
    arr[2] = 3;
    arr[3] = 4;
    arr[4] = 5;

    // In các phần tử của mảng
    for (int i = 0; i < 5; i++) {
        cout << "Phan tu thu " << i << " la: " << arr[i] << endl;
    }

    return 0;
}

2. Khai báo và khởi tạo mảng với các giá trị cụ thể

Mảng có thể được khởi tạo ngay khi khai báo bằng cách cung cấp một danh sách các giá trị trong dấu ngoặc nhọn {}.

#include <iostream>
using namespace std;

int main() {
    // Khai báo và khởi tạo một mảng số nguyên với 5 phần tử
    int arr[5] = {1, 2, 3, 4, 5};

    // In các phần tử của mảng
    for (int i = 0; i < 5; i++) {
        cout << "Phan tu thu " << i << " la: " << arr[i] << endl;
    }

    return 0;
}

3. Khai báo và khởi tạo mảng với số lượng phần tử được suy diễn từ danh sách khởi tạo

Khi khai báo mảng, có thể không cần chỉ định số lượng phần tử nếu mảng được khởi tạo ngay lập tức với một danh sách các giá trị.

#include <iostream>
using namespace std;

int main() {
    // Khai báo và khởi tạo một mảng số nguyên với số lượng phần tử được suy diễn từ danh sách khởi tạo
    int arr[] = {1, 2, 3, 4, 5};

    // In các phần tử của mảng
    for (int i = 0; i < 5; i++) {
        cout << "Phan tu thu " << i << " la: " << arr[i] << endl;
    }

    return 0;
}

4. Khai báo và khởi tạo mảng với kích thước và một số phần tử ban đầu

Mảng có thể được khởi tạo với kích thước cụ thể và chỉ khởi tạo một số phần tử ban đầu, các phần tử còn lại sẽ được gán giá trị mặc định (thường là 0 đối với các kiểu số).

#include <iostream>
using namespace std;

int main() {
    // Khai báo và khởi tạo một mảng số nguyên với 10 phần tử, trong đó 3 phần tử đầu tiên được khởi tạo
    int arr[10] = {1, 2, 3};

    // In các phần tử của mảng
    for (int i = 0; i < 10; i++) {
        cout << "Phan tu thu " << i << " la: " << arr[i] << endl;
    }

    return 0;
}

5. Khai báo và khởi tạo mảng 2 chiều

Mảng 2 chiều là mảng của mảng, cho phép lưu trữ dữ liệu dạng bảng (matrix).

#include <iostream>
using namespace std;

int main() {
    // Khai báo và khởi tạo một mảng 2 chiều với 2 hàng và 3 cột
    int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};

    // In các phần tử của mảng 2 chiều
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            cout << "Phan tu arr[" << i << "][" << j << "] la: " << arr[i][j] << endl;
        }
    }

    return 0;
}

6. Khai báo và khởi tạo mảng với các kiểu dữ liệu khác

Mảng ký tự (char array)

#include <iostream>
using namespace std;

int main() {
    // Khai báo và khởi tạo một mảng ký tự
    char str[] = "Hello";

    // In các ký tự của mảng ký tự
    for (int i = 0; str[i] != '\0'; i++) {
        cout << "Ky tu thu " << i << " la: " << str[i] << endl;
    }

    return 0;
}

Mảng chuỗi (string array)

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

int main() {
    // Khai báo và khởi tạo một mảng chuỗi
    string arr[3] = {"Apple", "Banana", "Cherry"};

    // In các phần tử của mảng chuỗi
    for (int i = 0; i < 3; i++) {
        cout << "Phan tu thu " << i << " la: " << arr[i] << endl;
    }

    return 0;
}

Những phương thức trên cho phép học sinh hiểu rõ cách khai báo và khởi tạo mảng trong C++, từ đó có thể áp dụng hiệu quả trong các bài toán và dự án lập trình của mình.