0
Tải bản đầy đủ (.pdf) (53 trang)

Biên trên và biên dưới: Biên trên được xác định ngay lúc khai báo, mặc định biên dướ

Một phần của tài liệu ĐỀ TÀI PHÂN LOẠI SẢN PHẨM (Trang 51 -53 )

là 0.

- Dim a([0) as Integer

- Hàm UBound(mảng) trả về phân tử cuỗi cùng của mảng - Hàm LBound(máng) trả về phần tử đầu tiên của mảng

b. Mảng nhiều chiều

- Ta khai báo mảng 2 chiêu: Dim a(10.10) as integer c. Máng động

- Mảng này có thê thay đổi kích cỡ, là một trong những ưu điểm của VB, mảng động giúp quán lý bộ nhớ một cách hiệu quả. Ta có thể dùng một mảng lớn trong thời gian ngắn, sau đó xóa bỏ đề trả vùng nhớ cho hệ thống.

- Khai bảo:

+ Khai báo Public hoặc Dim trong module, hoặc khai Static hay Dim trong thủ tục. Khai

báo một mảng động băng cách cho nó một danh sách không theo chiêu nào cả. Dim a()

+ Cấp phát số phần tử thực sự băng dòng lệnh Redim Redim a(6})

* Dòng lệnh Redim chỉ có thê xuất hiện trong thủ tục. Nó là một dòng lệnh thì hành, nó làm ứng dụng phải thực hiện một hành động lúc chạy chương trình.

* Mỗi lần gọi Redim tất cả giá trị chứa trong mảng hiện hành bị mất. Muốn thay

đổi kích cỡ của mảng mà không mất dữ liệu thì phải sử dụng thêm từ khóa Preserve.

- Ví dụ: Nhập vào một mảng các phân tử, sử dụng hàm inputbox. Sắp xếp mảng đó theo chiêu tăng dân.

5q phan tụ: B

Day truac khi sap xep: 148268 Day sau khi sap xep: =...

San xep Thnat

- Code:

Private Sub Commandl_ Click()

Dim n Ás Integer

Dim a() As Inteper

n= ClInt(TextI.Text)

ReDIm a(n) For1I= I Ton

a(1) = InputBox(" Nhap phan tu thu") Next

ForI= 1 Ton

Label3.Caption = Label3.Caption & CStr(a(1)) & ” ” Next

ForI= ITon- l For J=1+ Ï Ton

Ifa(¡) > a(j) Then tg = a()

a4) = aÑ)

a(]) = tg

Next Next

For1I= I Ton

Label5.Caption = Label5.Caption & CStr(a()) & " "

Next

End Sub £

Private Sub Command2_ Click() End

Một phần của tài liệu ĐỀ TÀI PHÂN LOẠI SẢN PHẨM (Trang 51 -53 )

×