Truyền mảng 2 chiều vào hàm

     

Dẫn nhập

Ở bài học trước, mình đã chia sẻ cho chúng ta về MẢNG nhị CHIỀU (Two-dimensional arrays) vào C++.Bạn đã xem: Truyền mảng 2d vào hàm

Hôm nay, mình sẽ ra mắt cho chúng ta về Các thao tác làm việc trên Mảng 2 chiều trong C++.

Bạn đang xem: Truyền mảng 2 chiều vào hàm

Nội dung

Để phát âm hiểu bài này giỏi nhất các bạn nên có kiến thức cơ bạn dạng về:

Trong bài bác ta đã cùng tò mò các vấn đề:

Truyền mảng vào hàm (passing arrays to functions)Nhập cùng xuất mảng 2 chiềuTính tổng các phần tử trong mảngTìm giá bán trị lớn số 1 của mảng 2 chiều

Truyền mảng vào hàm (passing arrays lớn functions)

Lưu ý khi truyền mảng vào hàm:

Tham số giao diện mảng trong khai báo hàm giống như khai báo biến chuyển mảng.

void NhapMang(int a);Tham số hình dạng mảng truyền mang lại hàm chính là địa chỉ của phần tử đầu tiên của mảng.Có thể bỏ số lượng phần tử dòng hoặc sử dụng bé trỏ.Mảng có thể thay đổi nội dung sau thời điểm thực hiện hàm.void NhapMang(int a);void NhapMang(int (*a));Số lượng thành phần thực sự truyền qua phát triển thành khác.void NhapMang(int a, int m, int n);void NhapMang(int a, int m, int n);void NhapMang(int (*a), int m, int n);Tất cả các ví dụ bên dưới sẽ sử dụng cách thức truyền mảng vào hàm.

Nhập với xuất mảng 2 chiều

Bên bên dưới là lấy một ví dụ về nhập, xuất dữ liệu cho mảng 1 chiều:

#include #include // for srand() và rand()#include // for time()using namespace std;// khái niệm số phần tử mảng#define ROW 100#define COL 100// khai báo prototypevoid nhapMang(int mt, int &m, int &n);void xuatMang(int mt, int m, int n);int main()int mt; // mảng myArray tất cả MAX phần tửint nRow, nCol; // số thành phần dòng và cột được sử dụng// nhập xuất mảng từ độngnhapMang(mt, nRow, nCol);xuatMang(mt, nRow, nCol);return 0;// hàm nhập mảngvoid nhapMang(int mt, int &m, int &n){// khởi tạo thành số ngẫu nhiênsrand(time(NULL));cout > m;cout > n;// khởi sản xuất mảng hốt nhiên từ mang lại .for (int i = 0; i Output:


*

Tính tổng các phần tử trong mảng

Yêu cầu: đến trước ma trận mt, kích cỡ mxn. Tính tổng các phần tử trên chiếc d, cột c.

#include #include // for srand() và rand()#include // for time()using namespace std;// tư tưởng số phần tử mảng#define ROW 100#define COL 100// khai báo prototypevoid nhapMang(int mt, int &m, int &n);void xuatMang(int mt, int m, int n);int tongDong(int mt, int n, int d);int tongCot(int mt, int m, int c);int main(){int mt; // mảng myArray có MAX phần tửint nRow, nCol; // số phần tử dòng với cột được sử dụng// nhập xuất mảng từ độngnhapMang(mt, nRow, nCol);xuatMang(mt, nRow, nCol);// tính tổng chiếc d, cột cint d;cout > d;cout > c;cout > m;cout > n;// khởi tạo mảng đột nhiên từ mang lại .for (int i = 0; i Output:


*

Tìm giá chỉ trị lớn số 1 của mảng 2 chiều

Yêu cầu: mang lại trước ma trận mt, kích cỡ mxn. Tìm giá chỉ trị lớn số 1 trong ma trận mt (gọi là max)

Ý tưởng:

Giả sử quý hiếm max lúc này là giá bán trị thành phần đầu tiên mtLần lượt khám nghiệm các phần tử còn lại để update max.

Xem thêm: Ăn Dưa Hấu Có Tốt Không - 9 Lợi Ích Sức Khỏe Hàng Đầu Khi Ăn Dưa Hấu

#include #include // for srand() và rand()#include // for time()using namespace std;// định nghĩa số bộ phận mảng#define ROW 100#define COL 100// khai báo prototypevoid nhapMang(int mt, int &m, int &n);void xuatMang(int mt, int m, int n);int timMax(int mt, int m, int n);int main()int mt; // mảng myArray gồm MAX phần tửint nRow, nCol; // số phần tử dòng và cột được sử dụng// nhập xuất mảng trường đoản cú độngnhapMang(mt, nRow, nCol);xuatMang(mt, nRow, nCol);// search maxint max = timMax(mt, nRow, nCol);cout > m;cout > n;// khởi chế tác mảng hốt nhiên từ cho .for (int i = 0; i max)max = mt;return max;Output:


*

Kết luận

Qua bài học này, chúng ta đã hiểu rằng Các làm việc trên Mảng 2d trong C++. Còn không ít thao tác khác trên mảng 2 chiều, vào phạm vi bài học kinh nghiệm không thể nói hết được, chúng ta hãy từ mình tìm hiểu và bình luận bên dưới để share cho mọi fan nhé.

Trong bài xích tiếp theo, bản thân sẽ reviews cho các bạn MẢNG KÝ TỰ (C-type strings) trong C++.

Cảm ơn các bạn đã theo dõi bài bác viết. Hãy nhằm lại bình luận hoặc góp ý của chính mình để vạc triển nội dung bài viết tốt hơn. Đừng quên “Luyện tập – thách thức – không ngại khó”.

Tải xuống

Tài liệu

Nhằm giao hàng mục đích học hành Offline của cùng đồng, Kteam cung cấp tính năng lưu trữ nội dung bài học Các làm việc trên Mảng 2 chiều bên dưới dạng file PDF trong links bên dưới.

Xem thêm: Đêm Ơi Đêm Trước Khi Đêm Nay, Lời Bài Hát Nhớ Người Hay Nhớ

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được góp sức từ xã hội ở mục TÀI LIỆU trên thư viện onip.vn.com

Đừng quên like với share nhằm ủng hộ Kteam và người sáng tác nhé!


*

Thảo luận

Nếu các bạn có ngẫu nhiên khó khăn hay vướng mắc gì về khóa học, đừng rụt rè đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI và ĐÁP trên tủ sách onip.vn.com để nhận ra sự cung cấp từ cộng đồng.