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

     

Dẫn nhập

Tại bài học kinh nghiệm trước, mình đã chia sẻ 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, mình đã reviews mang lại chúng ta về Các thao tác làm việc trên Mảng 2D trong C++.

Nội dung

Để hiểu gọi bài này tốt nhất có thể chúng ta đề xuất gồm kỹ năng cơ phiên bản về:

Trong bài xích ta vẫn cùng khám phá các 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 vào mảngTìm giá trị lớn số 1 của mảng 2 chiều

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

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

Tđam mê số phong cách mảng vào knhì báo hàm y như knhì báo biến mảng.

void NhapMang(int a<100><100>);Tđê mê số hình dạng mảng truyền mang lại hàm đó là tương tác của bộ 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 áp dụng con trỏ.Mảng hoàn toàn có thể biến đổi nội dung sau thời điểm thực hiện hàm.void NhapMang(int a<><100>);void NhapMang(int (*a)<100>);Số lượng phần tử thực thụ truyền qua vươn lên là 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ả những ví dụ dưới đang áp dụng phương pháp truyền mảng vào hàm.

Nhập cùng xuất mảng 2 chiều

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

#include #include // for srand() và rand()#include // for time()using namespace std;// định nghĩa 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 main()int mt; // mảng myArray tất cả MAX phần tửint nRow, nCol; // số bộ phận loạ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 sinh sản mảng bỗng dưng trường đoản cú <0><0> cho .for (int i = 0; i Output:

*

Tính tổng những thành phần vào mảng

Yêu cầu: cho trước ma trận mt, form size mxn. Tính tổng các thành phần bên trên loại d, cột c.

Ý tưởng: trông nom ma trận cùng cùng dồn các bộ phận bao gồm tọa độ (mẫu, cột) thỏa từng trải.

Xem thêm: Cách Chứng Minh Lời Nói Dối Có Hại Như Thế Nào, Chứng Minh Rằng Nói Dối Có Hại Cho Bản Thân

#include #include // for srand() & rand()#include // for time()using namespace std;// khái 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 tongDong(int mt<>, int n, int d);int tongCot(int mt<>, int m, int c);int main(){int mt; // mảng myArray bao gồm MAX phần tửint nRow, nCol; // số bộ phận dòng 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);// tính tổng chiếc d, cột cint d;cout > d;cout > c;cout > m;cout > n;// khởi tạo thành mảng thiên nhiên tự <0><0> cho .for (int i = 0; i Output:

*

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

Yêu cầu: Cho trước ma trận mt, kích cỡ mxn. Tìm cực hiếm lớn số 1 vào ma trận mt (Hotline là max)

Ý tưởng:

Giả sử quý giá max ngày nay là quý giá phần tử đầu tiên mt<0><0>Lần lượt bình chọn các thành phần còn sót lại để update max.

#include #include // for srand() and rand()#include // for time()using namespace std;// quan niệm số thành 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 có MAX phần tửint nRow, nCol; // số bộ phận dòng với cột được sử dụng// nhập xuất mảng từ bỏ độngnhapMang(mt, nRow, nCol);xuatMang(mt, nRow, nCol);// tìm maxint max = timMax(mt, nRow, nCol);cout > m;cout > n;// khởi sản xuất mảng tự nhiên từ <0><0> đến .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 sẽ hiểu rằng Các thao tác làm việc bên trên Mảng 2 chiều vào C++. Còn không hề í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 bắt buộc đề cập không còn được, các bạn hãy tự mình tò mò cùng comment bên dưới nhằm share đến phần lớn tín đồ nhé.

Trong bài bác tiếp theo sau, mình sẽ giới thiệu cho chúng ta MẢNG KÝ TỰ (C-type strings) trong C++.

Cảm ơn các bạn đang theo dõi và quan sát bài viết. Hãy giữ lại bình luận hoặc góp ý của chính mình để cách tân và phát triển bài viết xuất sắc hơn. Đừng quên “Luyện tập – Thử thách – Không xấu hổ khó”.

Tải xuống


Tài liệu

Nhằm giao hàng mục tiêu học tập Offline của cộng đồng, Kteam cung cấp tính năng tàng trữ văn bản bài học kinh nghiệm Các thao tác làm việc bên trên Mảng 2 chiều dưới dạng tệp tin PDF vào links dưới.

Ngoài ra, chúng ta có thể tra cứu thấy các tài liệu được góp phần từ bỏ cộng đồng sinh hoạt mục TÀI LIỆU bên trên thỏng viện bdkhtravinh.vn.com

Đừng quên like cùng share nhằm cỗ vũ Kteam với tác giả nhé!

*

Thảo luận

Nếu các bạn có bất kỳ khó khăn xuất xắc vướng mắc gì về khóa huấn luyện và đào tạo, đừng rụt rè đặt thắc mắc trong phần BÌNH LUẬN dưới hoặc vào mục HỎI và ĐÁP.. trên thư viện bdkhtravinh.vn.com nhằm nhận ra sự hỗ trợ trường đoản cú xã hội.

qqlive| j88