Làm thế nào để triển khai mảng trong C ++?



Bài viết này về Mảng trong C ++ sẽ giúp bạn hiểu tất cả những gì cần biết về mảng đơn và mảng đa chiều trong C ++

Một mảng là một tập hợp tuần tự các phần tử, có cùng kiểu dữ liệu. Chúng được lưu trữ tuần tự trong bộ nhớ. Mảng là một cấu trúc dữ liệu chứa các loại phần tử tương tự nhau. Các phần tử mảng không được coi là đối tượng trong c ++ giống như trong java. Trong bài viết này, chúng ta sẽ thảo luận về Mảng trong C ++.

Mảng trong C ++

Hãy tưởng tượng bạn đang ở một cửa hàng thu âm và tôi yêu cầu bạn sắp xếp tất cả các bản ghi dưới nhãn XYZ Records tại một nơi, một trên một kia. Tập hợp các bản ghi tuần tự này có thể được gọi là Mảng. Mảng là tập hợp tuần tự các phần tử của cùng một kiểu dữ liệu. Trong ví dụ của chúng tôi ở trên, Bản ghi XYZ là loại dữ liệu và tất cả các bản ghi bạn thu thập đều có cùng nhà xuất bản. Tất cả các phần tử trong một mảng được đánh địa chỉ bằng một tên chung.





Bài viết này về Mảng trong C ++ sẽ tập trung vào các con trỏ cơ sở này,

Hãy bắt đầu bằng cách hiểu mảng đơn chiều là gì,



Mảng đơn chiều

Cú pháp khai báo Mảng đơn chiều:

Chúng ta có một kiểu dữ liệu có thể là bất kỳ kiểu dữ liệu cơ bản nào như int, float hoặc double. Array Name là tên của mảng và chúng ta khai báo kích thước của mảng.Trong ví dụ trên của chúng tôi, mảng sẽ là,

XYZ Record recordArray [100]

Hãy xem xét một ví dụ khác:



int test [20]

Kiểm tra mảng sẽ chứa các phần tử kiểu int và sẽ có kích thước 20.

Mảng trong C ++: Kích thước mảng

Kích thước mảng được cung cấp tại thời điểm khai báo mảng. Khi kích thước của mảng được cung cấp, nó không thể thay đổi được. Sau đó, trình biên dịch sẽ phân bổ nhiều không gian bộ nhớ đó cho mảng.

Xem xét ví dụ

int test [20]

Trong ví dụ trên, chúng ta có một kiểm tra mảng, kiểu int. Chúng tôi đã cho kích thước mảng là 20. Điều này có nghĩa là 20 vị trí bộ nhớ liên tiếp sẽ được để trống cho mảng trong bộ nhớ.

Chỉ mục mảng và khởi tạo

Một số được liên kết với mỗi vị trí trong một mảng và số này được gọi là chỉ số mảng . Nó bắt đầu từ 0 và đến phần tử cuối cùng, đó là kích thước của mảng trừ đi một. Số trừ là ở đó bởi vì chúng tôi bắt đầu đếm từ 0 chứ không phải một. Chỉ số mảng luôn bắt đầu từ 0.

Hãy xem xét ví dụ này, đây là mảng tuổi.

Giá trị mảng 1241031307

Chỉ số mảng

0

một

2

3

4

Ở đây mảng chứa các giá trị 12,41,3,13,7 và các chỉ số là 0,1,2,3,4,5. Nếu chúng ta muốn biểu diễn một phần tử ở chỉ mục 4, nó được biểu thị dưới dạng tuổi [4] và giá trị 7 sẽ được hiển thị.

Theo mặc định, mảng chứa tất cả các giá trị bằng không.Khởi tạo mảng được thực hiện tại thời điểm khai báo. Điều này cũng có thể được thực hiện sau nếu người dùng nhập giá trị mảng khi cần thiết.

Hãy để chúng tôi xem cách khởi tạo hoạt động trong khi khai báo,

Khởi tạo trong khi khai báo

Một mảng có thể được khởi tạo trong khi khai báo. Điều này được thực hiện bằng cách chỉ định các phần tử của mảng tại thời điểm khai báo. Ở đây kích thước mảng cũng cố định và do chúng tôi quyết định.

Hãy xem xét mã,

#include using namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Giải trình

Trong ví dụ trên, chúng ta tạo một mảng kiểu int và với tên arr. Chúng tôi chỉ định trực tiếp các phần tử mảng. Kích thước của mảng được quyết định bằng cách đếm số phần tử trong mảng của chúng ta. Trong trường hợp này, kích thước là 4.

Tiếp theo trong bài viết này về Mảng trong C ++, chúng ta hãy xem cách Khởi tạo bởi người dùng hoạt động như thế nào

Khởi tạo bởi Người dùng

Trong phương pháp này, chúng tôi để người dùng quyết định kích thước của mảng. Trong trường hợp này, chúng ta cần một biến để giữ kích thước của mảng và một vòng lặp for để chấp nhận các phần tử của mảng. Chúng tôi chỉ định một kích thước ngẫu nhiên tại thời điểm khai báo và chỉ sử dụng khi cần thiết. Kích thước lúc bắt đầu thường ở phía cao hơn. Chúng ta có một biến i để điều khiển vòng lặp for.

Hãy xem xét ví dụ,

#include sử dụng không gian tên std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n chi phí<<'Enter the elements of array:'<arr [i]} trả về 0}

Đầu ra

Đầu ra - Mảng trong C ++ - Edureka

Giải trình

Trong chương trình trên, chúng ta khai báo một mảng có kích thước là 50. Sau đó chúng ta yêu cầu người dùng nhập số phần tử muốn nhập vào mảng này. Sau đó, chúng tôi chấp nhận các phần tử mảng do người dùng nhập vào.

Mảng trong C ++: Hiển thị mảng

Việc hiển thị mảng cũng yêu cầu vòng lặp for. Chúng tôi duyệt toàn bộ mảng và hiển thị các phần tử của mảng.

Đây là một ví dụ,

#include sử dụng không gian tên std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n chi phí<<'Enter the elements of array:'<arr [i]} chi phí<<'Array elements are:'<

Đầu ra

Giải trình

Trong chương trình trên, chúng ta khai báo một mảng có kích thước là 50. Sau đó chúng ta yêu cầu người dùng nhập số phần tử muốn nhập vào mảng này. Sau đó, chúng tôi chấp nhận các phần tử mảng do người dùng nhập vào. Sau đó, chúng ta sử dụng lại vòng lặp for để hiển thị các phần tử của mảng.

Tiếp tục với mảng này trong bài viết C ++,

Truy cập mảng tại bất kỳ điểm nào

Việc truy cập các phần tử mảng rất đơn giản và được thực hiện bằng cách sử dụng chỉ số mảng. Hãy xem đoạn mã dưới đây.

#include sử dụng không gian tên std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Đầu ra

Giải trình

Trong chương trình trên, chúng ta có một mảng kích thước 5. Chúng ta nhập các phần tử tại các vị trí khác nhau bằng cách sử dụng chỉ mục mảng. Chúng ta in mảng để có kết quả như trên.

Theo Mặc định, tất cả các phần tử của mảng bằng không.

Điều gì xảy ra nếu chúng ta vượt qua kích thước mảng?

Trong c ++, nếu chúng tôi cố gắng truy cập các phần tử ngoài giới hạn, lỗi có thể không được trình biên dịch hiển thị nhưng chúng tôi sẽ không nhận được đầu ra thích hợp.

Điều này đưa chúng ta đến phần cuối cùng của mảng này trong bài viết C ++,

Mảng đa chiều

Mảng của mảng là mảng nhiều chiều. Điều này là do mỗi phần tử trong một mảng đa chiều có một mảng của riêng nó. Chúng ta cần n vòng lặp for để lặp qua một mảng nhiều chiều tùy thuộc vào kích thước.

Cú pháp để khai báo mảng đa chiều

Tên mảng kiểu dữ liệu [size1] [size2] & hellip .. [size n]
int a [10] [20]

Hãy xem xét ví dụ,

Kích thước của mảng trên sẽ là 10 * 20, tức là 200 phần tử.Tương tự, chúng ta có thể có hai hoặc ba hoặc thậm chí nhiều mảng chiều hơn.Mỗi thứ nguyên yêu cầu một vòng lặp for. Vì vậy, mảng hai chiều yêu cầu mảng hai và mảng ba chiều yêu cầu ba.

Xem xét mã

#include using namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} for (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Đầu ra

php.mysql_fetch_array

Giải trình

Trong đoạn mã trên, chúng tôi hiển thị ma trận 3 * 2. Mảng này có 3 hàng và 2 cột. Chúng tôi có 2 vòng lặp for. Mỗi thứ chịu trách nhiệm về một thứ nguyên của mảng. Vòng lặp for bên ngoài chăm sóc các hàng và bên trong các cột.

Tương tự, chúng ta có thể viết mã cho mảng ba chiều và sẽ có ba vòng lặp for và mỗi chiều sẽ được điều khiển bởi một vòng lặp for.

Như vậy chúng ta đã kết thúc bài viết này về 'Mảng trong C ++'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog này và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể