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.
