Mảng trong c++

Lý thuyết về mảng trong C++

11
  1. Mảng là gì?
  2. Tại sao cần dùng mảng?
  3. Cú pháp khai báo
  4. Chỉ số của mảng
  5. Truy cập phần tử
  6. Gán giá trị cho phần tử
  7. Duyệt mảng bằng vòng lặp
  8. Kích thước mảng
  9. Mảng một chiều và hai chiều
  10. Mảng một chiều
  11. Mảng hai chiều
  12. Ưu điểm của mảng
  13. Nhược điểm của mảng
  14. Khi nào dùng mảng?
  15. Ghi nhớ

1. Mảng là gì?

Mảng (Array) là một tập hợp nhiều biến cùng kiểu dữ liệu, được lưu liên tiếp trong bộ nhớ và dùng chung một tên.

Ví dụ:

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

Mảng diem chứa 5 số nguyên.


2. Tại sao cần dùng mảng?

Nếu lưu điểm của 5 học sinh:

int diem1 = 8;
int diem2 = 9;
int diem3 = 7;
int diem4 = 10;
int diem5 = 6;

Sẽ rất khó quản lý.

Dùng mảng:

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

Ngắn gọn và dễ xử lý bằng vòng lặp.


3. Cú pháp khai báo

kieu_du_lieu ten_mang[so_phan_tu];

Ví dụ:

int so[10]; float diem[20]; string ten[30];


4. Chỉ số của mảng

Trong C++, phần tử đầu tiên có chỉ số 0.

Ví dụ:

int so[5] = {10, 20, 30, 40, 50};

Chỉ số Giá trị
so[0] 10
so[1] 20
so[2] 30
so[3] 40
so[4] 50

Lưu ý: Mảng có 5 phần tử sẽ có chỉ số từ 0 đến 4.


5. Truy cập phần tử

cout << so[2];

Kết quả:

30


6. Gán giá trị cho phần tử

so[0] = 100;
so[1] = 200;

Sau đó:

cout << so[0];

Kết quả:

100


7. Duyệt mảng bằng vòng lặp

for(int i = 0; i < 5; i++) {     cout << so[i] << endl; }

Biến i đóng vai trò là chỉ số của mảng.


8. Kích thước mảng

int so[100];

Mảng này có thể chứa tối đa 100 số nguyên.

Sau khi khai báo, kích thước của mảng là cố định và không thay đổi được.


9. Mảng một chiều và hai chiều

Mảng một chiều

int so[5];

Giống một hàng dữ liệu:

10 20 30 40 50

Mảng hai chiều

int a[2][3];

Giống một bảng dữ liệu:

1 2 3
4 5 6


10. Ưu điểm của mảng

  • Lưu được nhiều dữ liệu cùng loại.
  • Truy cập phần tử rất nhanh bằng chỉ số.
  • Kết hợp tốt với vòng lặp.

11. Nhược điểm của mảng

  • Kích thước cố định.
  • Chỉ lưu được một kiểu dữ liệu.
  • Không tự động tăng hoặc giảm số phần tử.

12. Khi nào dùng mảng?

Dùng khi cần lưu:

  • Danh sách điểm học sinh.
  • Danh sách tuổi.
  • Danh sách số nguyên.
  • Danh sách tên.

Ví dụ:


string hocSinh[40];

Lưu tên của 40 học sinh.


Ghi nhớ

  • Mảng là tập hợp nhiều phần tử cùng kiểu dữ liệu.
  • Chỉ số bắt đầu từ 0.
  • Truy cập phần tử bằng: ten_mang[chi_so].
  • Mảng thường đi cùng vòng lặp for để xử lý nhiều dữ liệu.

 

 

Tìm kiếm:

Lý thuyết về mảng trong C++