27/12/201111KHÁI NIỆM.• Mảng là một tập hợp các phần tử cố định có kiểu được đặt liên tiếp trong bộ nhớ gọi phần tử• Kiểu phần tử có thể là: số, ký tự • Mỗi phần tử được xác định bởi một chỉ số vị trí của phần tử trong IV:MẢNG12KHÁI NIỆM.• Nếu mảng có n phần tử thì chỉ số của các phần giá trị từ 0 đến n-1• Số phần tử trong mảng được gọi là kích mảng. luôn cố định, phải được xác và không đổi trong suốt quá trình thực 1 báo mảngKhai báo mảng.•• Khai báo mảng với số phần tử tường minh. .Ví dụ: int a[].• Kiểu khai báo này thường được áp dụng trường hợp:.─ Vừa khai báo vừa gán giá trị.─ Khai báo mảng là tham số hình thức của hàm.• Ví dụ: int a[5][0]a[1]a[2]a[3]Khai báo mảng với số phần tử không xác định.(khai báo không tường minh)a[4]5Vừa khai báo vừa gán giá trị6Vừa khai báo vừa gán giá trị [ ]= {gtri1, gtri2, }.Ví dụ:.char str[] = "HELLO";.int nums[] = {5, 10, 15};• Nếu vừa khai báo vừa gán giá trị thì số phần mảng là số giá trị mà ta gán cho mảng dấu {}• Sử dụng hàm sizeof() để lấy số phần tử của sau:Số phần tử=sizeof(tên mảng)/ sizeof(kiểu) dụKhai báo mảng là tham số hình thức của hàm.• Trong một số trường hợp ta cần phải truyền tới một hàm như là một tham số.• Trong C++, việc truyền theo tham số giá trị nhớ là không hợp lệ.• Để có thể nhận mảng là tham số thì khai báo cú pháp: [].Ví dụ: void procedure(int arg[ ]).9#include .void printarray (int arg[], int length) {for (int n=0; n[][][ ][]• Ví dụ:.M[0], M[2], M[1][5], .• Chỉ số của phần tử mảng là một biểu thức có là kiểu số nguyên• Với cách truy xuất thì này thì có thể coi như biến có kiểu dữ liệu là kiểu được chỉ ra báo biến mảng1110#include .#include .int main().{.int n,i,j,tam;.int dayso[ ]={66, 65, 69, 68, 67, 70};.clrscr();.n=sizeof(dayso); //Lấy số phần >n;.do.{.np[j]=n%2;.j++;.n=n/2;.}while(n>0);.cout0 ; i--).cout.#define n ( ).{.int a [ n ] ; int i , j, t ;.for ( i = 0 ; i >a[i]; .#include .#include .#include .void taomang(int a[], int n).{.randomize;.cout <<"Tao mang ngẫu nhiên :\n";.for (int i=0; i