Trường Đại học Sư phạm
Khoa Tin	
  học
Bài giảng 04
Mảng
Nội dung
• Khai báo mảng
• Mảng và lặp
• Mảng nhiều chiều
2014 Nguyễn	
  Thanh	
  Tuấn 2
Khai báo mảng
• Mảng là một danh sách các phần tử cùng kiểu,	
  
được xác định bởi cặp dấu ngoặc vuông []
• Cần khai báo mảng với 3	
  thành phần:	
  tên,	
  kiểu
và khích thước.
• Cú pháp:	
  type	
  arrayName[arraylength];
2014 Nguyễn	
  Thanh	
  Tuấn 3
Ví dụ mảng
int marks[5]; // khai báo mảng nguyên 5 phần tử
double numbers[10]; // khai báo mảng double 10 phần tử
// sử dụng #define để định độ dài
#define SIZE 9
int numbers[SIZE];
// một số trình biên dich hỗ trợ độ dài của mảng là biến
const int SIZE = 9;
float temps[SIZE]; // sử dụng const int khai báo chiều dài
int size;
printf("Enter the length of the array: ");
scanf("%d", size);
float values[size];
2014 Nguyễn	
  Thanh	
  Tuấn 4
Mảng
2014 Nguyễn	
  Thanh	
  Tuấn 5
Tên mảng:	
  a
Độ dài:	
  n
Phần tử đầu
Phần tử cuối
Chỉ mục:
Thành	
  phần:
Mảng và lặp
• Mảng thường sử dụng với vòng lặp,	
  ta	
  có thể
xử lý tất cả các phần tử của mảng bằng vòng
lặp.
2014 Nguyễn	
  Thanh	
  Tuấn 6
Mảng nhiều chiều
2014 Nguyễn	
  Thanh	
  Tuấn 7
• Ví dụ:
int[2][3]	
  =	
  {	
  {11,	
  22,	
  33},	
  {44,	
  55,	
  66}	
  };
Khởi tạo giá trị cho mảng
• Sử dụng vòng lặp
• Liệt kê giá trị
• Ví dụ:
– int a[5]	
  =	
  {1,	
  2,	
  3,	
  4,	
  5};
– int b[2][3]	
  =	
  {{7,	
  8,	
  9},	
  {10,	
  11,	
  12}};
2014 Nguyễn	
  Thanh	
  Tuấn 8

Baigiang041 mang

  • 1.
    Trường Đại họcSư phạm Khoa Tin  học Bài giảng 04 Mảng
  • 2.
    Nội dung • Khaibáo mảng • Mảng và lặp • Mảng nhiều chiều 2014 Nguyễn  Thanh  Tuấn 2
  • 3.
    Khai báo mảng •Mảng là một danh sách các phần tử cùng kiểu,   được xác định bởi cặp dấu ngoặc vuông [] • Cần khai báo mảng với 3  thành phần:  tên,  kiểu và khích thước. • Cú pháp:  type  arrayName[arraylength]; 2014 Nguyễn  Thanh  Tuấn 3
  • 4.
    Ví dụ mảng intmarks[5]; // khai báo mảng nguyên 5 phần tử double numbers[10]; // khai báo mảng double 10 phần tử // sử dụng #define để định độ dài #define SIZE 9 int numbers[SIZE]; // một số trình biên dich hỗ trợ độ dài của mảng là biến const int SIZE = 9; float temps[SIZE]; // sử dụng const int khai báo chiều dài int size; printf("Enter the length of the array: "); scanf("%d", size); float values[size]; 2014 Nguyễn  Thanh  Tuấn 4
  • 5.
    Mảng 2014 Nguyễn  Thanh  Tuấn 5 Tên mảng:  a Độ dài:  n Phần tử đầu Phần tử cuối Chỉ mục: Thành  phần:
  • 6.
    Mảng và lặp •Mảng thường sử dụng với vòng lặp,  ta  có thể xử lý tất cả các phần tử của mảng bằng vòng lặp. 2014 Nguyễn  Thanh  Tuấn 6
  • 7.
    Mảng nhiều chiều 2014Nguyễn  Thanh  Tuấn 7 • Ví dụ: int[2][3]  =  {  {11,  22,  33},  {44,  55,  66}  };
  • 8.
    Khởi tạo giátrị cho mảng • Sử dụng vòng lặp • Liệt kê giá trị • Ví dụ: – int a[5]  =  {1,  2,  3,  4,  5}; – int b[2][3]  =  {{7,  8,  9},  {10,  11,  12}}; 2014 Nguyễn  Thanh  Tuấn 8