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

Dẫn nhập

Ở bài học kinh nghiệm trước, tôi đã share mang đến chúng ta về MẢNG HAI CHIỀU (Two-dimensional arrays) vào C++.

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

Hôm ni, bản thân đã trình làng cho các bạn về Các làm việc trên Mảng 2 chiều vào C++.

Nội dung

Để phát âm hiểu bài này cực tốt các bạn phải tất cả kiến thức cơ bản về:

Trong bài ta đang thuộc khám phá những vấn đề:

Truyền mảng vào hàm (passing arrays lớn functions)Nhập cùng xuất mảng 2 chiềuTính tổng những bộ phận trong mảngTìm cực hiếm 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:

Tđắm say số dạng hình mảng trong khai báo hàm giống hệt như knhị báo thay đổi mảng.

void NhapMang(int a<100><100>);Tsi số hình dáng mảng truyền đến hàm chính là xúc tiến của thành phần đầu tiên của mảng.cũng có thể quăng quật số lượng phần tử dòng hoặc sử dụng nhỏ trỏ.Mảng rất có thể biến đổi nội dung sau khi triển khai hàm.void NhapMang(int a<><100>);void NhapMang(int (*a)<100>);Số lượng phần tử thực thụ truyền qua biến hóa khác.void NhapMang(int a<100><100>, int m, int n);void NhapMang(int a<><100>, int m, int n);void NhapMang(int (*a)<100>, int m, int n);Tất cả các ví dụ bên dưới đang áp dụng cách thức truyền mảng vào hàm.

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

Bên dưới là ví dụ về nhập, xuất tài liệu mang đến mảng 1 chiều:

#include #include // for srand() & rand()#include // for time()using namespace std;// quan niệm 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 main()int mt; // mảng myArray bao gồm MAX phần tửint nRow, nCol; // số phần tử cái 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 chế tạo số ngẫu nhiênsrand(time(NULL));cout > m;cout > n;// khởi chế tạo ra mảng hốt nhiên trường đoản cú <0><0> mang lại .for (int i = 0; i Output:

*

Tính tổng những bộ phận trong mảng

Yêu cầu: mang lại trước ma trận mt, kích thước mxn. Tính tổng những thành phần trên loại d, cột c.

Ý tưởng: chuẩn y ma trận với cùng dồn các thành phần bao gồm tọa độ (loại, cột) thỏa tận hưởng.

Xem thêm: Sau Keep Là Gì - Nghĩa Của Từ Keep

#include #include // for srand() & rand()#include // for time()using namespace std;// có mang số bộ phận mảng#define ROW 100#define COL 100// knhì 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ố bộ 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);// tính tổng dòng d, cột cint d;cout > d;cout > c;cout > m;cout > n;// khởi chế tác mảng thiên nhiên từ <0><0> mang lại .for (int i = 0; i Output:

*

Tìm giá trị lớn nhất của mảng 2 chiều

Yêu cầu: Cho trước ma trận mt, kích thước mxn. Tìm quý giá lớn số 1 trong ma trận mt (call là max)

Ý tưởng:

Giả sử cực hiếm max hiện thời là quý giá phần tử đầu tiên mt<0><0>Lần lượt bình chọn các phần tử còn sót lại nhằm cập nhật max.

#include #include // for srand() và rand()#include // for time()using namespace std;// tư tưởng số thành phần mảng#define ROW 100#define COL 100// knhị 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 có MAX phần tửint nRow, nCol; // số thành phần chiếc với 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);// tra cứu maxint max = timMax(mt, nRow, nCol);cout > m;cout > n;// khởi chế tạo ra mảng ngẫu nhiên tự <0><0> 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 đã biết được Các thao tác bên trên Mảng 2D vào C++. Còn không ít làm việc không giống trên mảng 2D, vào phạm vi bài học kinh nghiệm cấp thiết nói hết được, chúng ta hãy từ mình khám phá và bình luận bên dưới để chia sẻ đến hầu như tín đồ nhé.

Trong bài xích tiếp theo sau, mình sẽ reviews cho chúng ta MẢNG KÝ TỰ (C-type strings) vào C++.

Cảm ơn chúng ta đang quan sát và theo dõi nội dung bài viết. Hãy vướng lại bình luận hoặc góp ý của bản thân nhằm cách tân và phát triển nội dung bài viết xuất sắc rộng. Đừng quên “Luyện tập – Thử thách – Không không tự tin khó”.

Tải xuống


Tài liệu

Nhằm Giao hàng mục tiêu tiếp thu kiến thức Offline của cộng đồng, Kteam cung ứng tác dụng lưu trữ văn bản bài học Các làm việc trên Mảng 2 chiều dưới dạng tệp tin PDF vào links bên dưới.

Xem thêm: Từ Chapter Nghĩa Là Gì, Định Nghĩa & Ý Nghĩa Của Từ Chapter

Trong khi, 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 nghỉ ngơi mục TÀI LIỆU bên trên thư viện millionarthur.mobi.com

Đừng quên like với share để cỗ vũ Kteam với người sáng tác nhé!

*

Thảo luận

Nếu bạn gồm ngẫu nhiên trở ngại xuất xắc vướng mắc gì về khóa đào tạo, đừng e dè đặt thắc mắc trong phần BÌNH LUẬN bên dưới hoặc vào mục HỎI & ĐÁP.. trên tlỗi viện millionarthur.mobi.com nhằm nhận thấy sự cung cấp tự xã hội.