Các loại Mảng trong C++ với các ví dụ

Cac Loai Mang Trong C Voi Cac Vi Du



Mảng là dạng cấu trúc dữ liệu đơn giản nhất trong C++. Thay vì xác định các biến riêng biệt cho mỗi mục, mảng dùng để bảo toàn nhiều số trong cùng một biến. Biến này có không gian liền kề trong bộ nhớ chứa cùng một kiểu dữ liệu của một biến có cùng dạng phần tử. Mảng có các chỉ số dùng để chỉ vị trí của các phần tử bắt đầu từ 0. Thông qua các chỉ số này, chúng ta có thể truy cập đến các phần tử của mảng.

Bài viết này làm sáng tỏ và khám phá các loại mảng khác nhau với các ví dụ trong C++.

Khai báo mảng trong C++

Trong C++, mảng được khai báo theo cú pháp sau:







kiểu_dữ_liệu_tên_mảng [ kích cỡ ] ;

Khai báo một mảng gồm 5 phần tử của kiểu dữ liệu số nguyên được đưa ra dưới đây:



int mảng [ 5 ] ;

Các loại mảng trong C++

Sau đây là các kiểu mảng trong C++:



Tùy thuộc vào những gì bạn yêu cầu, bạn có thể sử dụng các loại mảng trên trong C++. Bây giờ hãy xem từng loại mảng một.





1: Mảng một chiều là gì

Các 1D mảng cũng gọi tên là mảng một chiều. Mảng một chiều có thể được gọi là danh sách các phần tử hoặc mảng tuyến tính. Nó chỉ bao gồm một hàng.

Mảng một chiều là tập hợp các đối tượng kiểu dữ liệu trùng lặp được lưu trong cùng một vị trí của bộ nhớ. Mỗi phần tử trong một mảng được xác định thông qua chỉ mục của nó, bao gồm một giá trị ở dạng số nguyên cho biết vị trí liên tiếp của nó trong mảng.



Chương trình đơn giản để triển khai mảng một chiều trong C++

#include
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( )
{ int mảng [ hai mươi ] , a, b ;
cout <> Một ;
cout << ' \N Nhập từng giá trị một... \N ' ;
( b = 0 ; b < Một ; ++ b )
{
cout << ' \N Vui lòng nhập mảng [' << b <> mảng [ b ] ;
}
cout << ' \N Mảng Giá trị bạn đã nhập đang sử dụng Mảng một chiều: \N \N ' ;
( b = 0 ; b < Một ; b ++ )
{
cout << mảng [ b ] << '' ;
}
trở lại 0 ;
}

Trong đoạn mã trên, chúng tôi lấy kích thước mảng từ người dùng và yêu cầu họ nhập từng phần tử của một mảng. Sau đó, chúng ta hiển thị các phần tử trong mảng một chiều.

đầu ra

Các loại mảng một chiều

Có một số loại mảng một chiều, được sử dụng rộng rãi nhất là Boolean Tính cách mảng.

1: Mảng Boolean

Các mảng này đề cập đến các danh mục đúng và sai, và nó là một loại mảng một chiều đơn giản.

Chương trình ví dụ về mảng Boolean trong C++

#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
bool mảng [ 5 ] = { SAI , ĐÚNG VẬY , SAI , ĐÚNG VẬY } ;
( int Tôi = 0 ; Tôi < 5 ; Tôi ++ ) {
cout << mảng [ Tôi ] << '' ; }
trở lại 0 ;
}

Trong đoạn mã trên, chúng tôi khởi tạo một mảng kiểu boolean dưới dạng một mảng có các giá trị đúng và sai và in mảng dưới dạng 0 đề cập đến sai và 1 biểu thị đúng.

đầu ra

2: Mảng chuỗi hoặc ký tự

Mảng danh sách ký tự là một loại mảng một chiều khác trong đó chúng ta lưu trữ các chuỗi ký tự.

Chương trình ví dụ về Chuỗi/Mảng ký tự trong C++

#include
#bao gồm
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {
mảng chuỗi [ 3 ] = { 'Thứ hai' , 'Thứ ba' , 'Thứ Tư' } ;
( int Tôi = 0 ; Tôi < 3 ; Tôi ++ ) {
cout << mảng [ Tôi ] << '' ; }
trở lại 0 ;
}

Trong chương trình trên, trước tiên hãy khởi tạo một mảng kiểu chuỗi là arr và hiển thị trên màn hình bằng vòng lặp for.

đầu ra

2: Mảng đa chiều

Mảng nhiều chiều bao gồm một tập hợp có nhiều mảng là phần tử. Có cấu trúc hai chiều và ba chiều trong đa chiều. Trong mảng hai chiều, chúng ta có các phần tử ở dạng ma trận trong đó chúng ta có các chỉ mục ở dạng hàng và cột. Trong mảng ba chiều, chúng ta có các chỉ số như x, y và z.

Ví dụ chương trình đơn giản về mảng 2D trong C++

#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
int Một [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , số 8 } } ;
( int Tôi = 0 ; Tôi < 3 ; Tôi ++ ) {
( int j = 0 ; j < 2 ; j ++ ) {
cout << Một [ Tôi ] [ j ] << '' ;
}
cout << kết thúc ; }
trở lại 0 ;
}

Trong đoạn mã trên, chúng tôi khởi tạo các giá trị trong 3 hàng và 2 cột và in nó bằng cout.

đầu ra

Ví dụ chương trình đơn giản về mảng 3D trong C++

#include

sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {
hằng số int hàng = 3 ;
hằng số int cột = 2 ;
hằng số int chiều sâu = 3 ;

int mảng [ hàng ] [ cột ] [ chiều sâu ] ;

( int Tôi = 0 ; Tôi < hàng ; Tôi ++ ) {
( int j = 0 ; j < cột ; j ++ ) {
( int k = 0 ; k < chiều sâu ; k ++ ) {
mảng [ Tôi ] [ j ] [ k ] = Tôi * j * k ;
}
}
}

( int Tôi = 0 ; Tôi < hàng ; Tôi ++ ) {
( int j = 0 ; j < cột ; j ++ ) {
( int k = 0 ; k < chiều sâu ; k ++ ) {
cout << mảng [ Tôi ] [ j ] [ k ] << '' ;
}
cout << kết thúc ;
}
cout << kết thúc ;
}

trở lại 0 ;
}

Trong đoạn mã trên, chúng tôi khởi tạo các giá trị trong 3 hàng và 2 cột và 3 độ sâu và in nó bằng cout.

đầu ra

Phần kết luận

Mảng là một dạng cấu trúc dữ liệu rất hạn chế và được sử dụng rộng rãi trong C++. Nó bao gồm các loại mảng khác nhau giúp lập trình viên có thể giữ và sửa đổi các bộ sưu tập dữ liệu trong mã của họ. Mảng một chiều là kiểu cơ bản nhất, trong khi mảng hai chiều và nhiều chiều được dùng để biểu diễn dữ liệu dưới dạng ma trận. Việc chọn đúng loại mảng có thể giúp các nhà phát triển tạo ra các chương trình linh hoạt, mạnh mẽ hơn có thể giải quyết nhiều vấn đề khác nhau.