Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
195,06 KB
Nội dung
Lập trình C Bài Mảng chiều Mục tiêu Kiểu liệu mảng chiều Các thao tác nhập/ xuất mảng Kỹ thuật tìm kiếm, liệt kê giá trị mảng KHÁI NIỆM • Mảng được cấp phát nhớ liên tục và bao gờm nhiều biến thành phần • Các thành phần của mảng là tập hợp biến có cùng KDL và cùng tên Giá trị Vị trí Vị trí tính từ KHAI BÁO < Kiêu dư liêu > < Tên mang > [ < Sô phân tư đa cua mang> ] ; • int a[100]; //Khai bao mang so nguyen a gom 100 phan tu • float b[50]; //Khai bao mang so thuc b gom 50 phan tu • char str[30]; //Khai bao mang ky tu str gom 30 ky tu Nên định nghĩa số MAX đầu chương trình –kích thước tối đa mảng - sau: #define MAX 100 int main() { int a[MAX], b[MAX]; //Các lệnh return 0; } KHAI BÁO VÀ GÁN GIÁ TRỊ BAN ĐẦU CHO MẢNG Gán phần tử int a[5] = {3, 6, 8, 1, 12}; Giá trị 12 Vị trí Gán toàn phần tử có cùng giá trị Giá trị 3 3 int a[8] = {3}; Vị trí 3 3 TRUY XUẤT GIÁ TRỊ TênMảng [vị trí cần truy xuất] int main() { Vị trí int a[5] = {3, 6, 8, 11, 12}; printf(“Gia tri mang tai vi tri = “, a[3]); getch(); return 0; } Kết quả: Gia tri mang tai vi tri = 11 CÁC THAO TÁC TRÊN MẢNG • Nhập • Xuất (liệt kê) • Tìm kiếm • Đếm • Sắp xếp • Kiểm tra mảng thỏa điều kiện cho trước • Tách/ ghép mảng • Chèn / xóa NHẬP XUẤT MẢNG a[0] a[1] a[2] Nhập a[0] Nhập a[1] Nhập a[2] … Nhập a[n-1] a[3] a[4] a[5] … a[n-1] Nhập a[i], 0