Kiểu dữ liệu mảng

Mảng là một tập hợp các phần tử cố định có cùng một kiểu, được lưu trữ liên tiếp nhau trong các ô nhớ. Kiểu phần tử có thể là có các kiểu bất kỳ: ký tự, số, chuỗi ký tự…; cũng có khi ta sử dụng kiểu mảng để làm kiểu phần tử cho một mảng (trong trường hợp này ta gọi là mảng của mảng hay mảng nhiều chiều).

Phân loại

[sửa | sửa mã nguồn]

Ta có thể chia mảng làm hai loại: mảng một chiềumảng nhiều chiều.

Mảng một chiều

[sửa | sửa mã nguồn]

Nếu xét dưới góc độ toán học, mảng 1 chiều giống như một vector.

Nếu xét về Turbo Pascal mảng 1 chiều được gọi là mảng để thực hiện với các kiểu dữ liệu khác

+Khai báo mảng một chiều có dạng:

-Cách 1: Khai báo trực tiếp biến mảng một chiều:

var <tên biến mảng>: array[kiểu chỉ số] of <kiểu phần tử>;

-Cách 2: Khai báo gián tiếp biến mảng qua kiểu mảng một chiều:

type <tên kiểu mảng> = array [kiểu chỉ số] of <kiểu phần tử>;

var <tên biến mảng>: <tên kiểu mảng>;

+Nhập dữ liệu:

for <Biến đếm>:=<Chỉ số đầu> to <Chỉ số cuối> do

readln(<Tên mảng>[<Biến đếm>]);

+Xuất dữ liệu:

for <Biến đếm>:=<Chỉ số đầu> to <Chỉ số cuối> do

writeln(<Tên mảng>[<Biến đếm>]);

Mảng nhiều chiều

[sửa | sửa mã nguồn]

Mảng nhiều chiều là mảng có từ 2 chiều trở lên. Điều đó có nghĩa là mỗi phần tử của mảng là một mảng khác. Người ta thường sử dụng mảng nhiều chiều để lưu các ma trận, các tọa độ 2 chiều, 3 chiều…

Ứng dụng

[sửa | sửa mã nguồn]

Mảng là kiểu dữ liệu được sử dụng rất thường xuyên. Chẳng hạn người ta cần quản lý một danh sách họ và tên của khoảng 100 sinh viên trong một lớp. Nhận thấy rằng mỗi họ và tên để lưu trữ ta cần một biến kiểu chuỗi, như vậy 100 họ và tên thì cần khai báo 100 biến kiểu chuỗi. Nếu khai báo như thế này thì đoạn khai báo cũng như các thao tác trên các họ tên sẽ rất dài dòng và rắc rối. Vì thế, kiểu dữ liệu mảng giúp ích ta trong trường hợp này; chỉ cần khai báo một biến, biến này có thể coi như là tương đương với 100 biến chuỗi ký tự; đó là 1 mảng mà các phần tử của nó là chuỗi ký tự. Hay như để lưu trữ các từ khóa của ngôn ngữ lập trình C, ta cũng dùng đến một mảng để lưu trữ chúng.

Tham khảo

[sửa | sửa mã nguồn]

http://www.vocw.edu.vn/content/m10319/latest/ Lưu trữ 2010-01-09 tại Wayback Machine

Chúng tôi bán
Bài viết liên quan
Một số thông tin về Đại quỷ tộc [Ogre] (Quỷ lớn) Tensura
Một số thông tin về Đại quỷ tộc [Ogre] (Quỷ lớn) Tensura
Trái ngược với Tử quỷ tộc [Goblin] (Quỷ nhỏ), đây là chủng tộc mạnh mẽ nhất trong Đại sâm lâm Jura (tính đến thời điểm trước khi tên trai tân nào đó bị chuyển sinh đến đây).
Một vài nét về bố đường quốc dân Nanami Kento - Jujutsu Kaisen
Một vài nét về bố đường quốc dân Nanami Kento - Jujutsu Kaisen
Lúc bạn nhận ra người khác đi làm vì đam mê là khi trên tay họ là số tiền trị giá hơn cả trăm triệu thì Sugar Daddy Nanami là một minh chứng khi bên ngoài trầm ổn, trưởng thành
Điều gì xảy ra khi một Ackerman thức tỉnh sức mạnh
Điều gì xảy ra khi một Ackerman thức tỉnh sức mạnh
Khi một Ackerman thức tỉnh sức mạnh, họ sẽ thường phải hứng chịu những cơn đau đầu đột ngột
[Chap 2] Cậu của ngày hôm nay cũng là tất cả đáng yêu
[Chap 2] Cậu của ngày hôm nay cũng là tất cả đáng yêu
Truyện ngắn “Cậu của ngày hôm nay cũng là tất cả đáng yêu” (phần 2)