Giới thiệu
Trong bài học trước, tôi đã nói với các bạn về mảng hai chiều trong C++.
Bạn đang xem: Mảng 2D trong c
Hôm nay mình sẽ giới thiệu với các bạn Thao tác trên mảng hai chiều trong C++.
Nội dung
Để đọc bài viết này, tốt nhất bạn nên có kiến thức cơ bản về:
Trong bài này, chúng ta sẽ xem xét các câu hỏi sau:
Truyền mảng cho hàm. Nhập và xuất mảng 2D. Tổng các phần tử trong mảng. Tìm giá trị lớn nhất của một mảng 2D.
Truyền mảng cho hàm
Ghi chú khi truyền mảng chức năng:
Tham số kiểu mảng trong khai báo hàm giống như khai báo biến mảng.
void NhapMang(int a); Một tham số mảng được truyền cho hàm chính địa chỉ của phần tử đầu tiên mảng.Can loại bỏ số lượng mặt hàng hiện hành hoặc sử dụng con trỏ.Massif nội dung có thể được thay đổi sau khi thực thi hàm.void NhapMang(int a);void NhapMang(int (*a));Số phần tử thực sự chuyển sang biến 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ụ dưới đây sẽ sử dụng phương thức truyền mảng cho hàm.
Nhập và xuất mảng hai chiều
Dưới đây là một ví dụ về dữ liệu đầu vào và đầu ra cho mảng một chiều:
#include #include // cho srand() và rand()#include // cho time() sử dụng không gian tên std; // định nghĩa số phần tử mảng#define ROW 100#define COL 100 // khai báo prototypevoid nhapMang(int MT

Tổng các phần tử trong mảng
lời yêu cầu: ma trận đã cho MTkích cỡ tôixP. Tính tổng các phần tử trong một hàng đcột TRONG.
Ý tưởng: duyệt ma trận và cộng các phần tử có tọa độ (hàng, cột) thỏa mãn yêu cầu.
Xem thêm: Câu Hỏi Suy Luận Tạo Ra Phán Quyết – Giải Quyết Phán Quyết Thông Qua Bốn Câu Đố Suy Luận
#include #include // cho srand() và rand()#include // cho time() sử dụng không gian tên std; // định nghĩa số phần tử mảng#define ROW 100#define COL 100 // khai báo prototypevoid nhapMang(int MT

Tìm giá trị lớn nhất của mảng hai chiều
lời yêu cầu: Cho một ma trận MTkích cỡ tôixP. Tìm giá trị lớn nhất trong ma trận MT (Nó được gọi là tối đa)
Ý tưởng:
Giả sử một giá trị tối đa giá trị hiện tại của phần tử đầu tiên MTKiểm tra từng mục còn lại để cập nhật tối đa.
#include #include // cho srand() và rand()#include // cho time() sử dụng không gian tên std; // định nghĩa số phần tử mảng#define ROW 100#define COL 100 // khai báo prototypevoid nhapMang(int MT

Kết luận
Trong bài học này, bạn đã học các thao tác trên mảng hai chiều trong C++. Còn rất nhiều thao tác khác với mảng 2D trong phạm vi bài học không thể trình bày hết. Hãy tự tìm hiểu và comment bên dưới để chia sẻ cùng mọi người nhé.
Trong bài học tiếp theo, tôi sẽ giới thiệu với các bạn về chuỗi C trong C++.
Cảm ơn các bạn đã theo dõi bài viết. Vui lòng để lại nhận xét hoặc đề xuất của bạn để phát triển bài viết tốt hơn. Đừng quên “Rèn luyện – Thử thách – Không ngại khó khăn“.
Bàn luận
Nếu có khó khăn hay thắc mắc về khóa học, vui lòng đặt câu hỏi ở phần BÌNH LUẬN bên dưới hoặc phần Hỏi đáp trên thư viện bdkhtravinh.vn.com để được cộng đồng hỗ trợ.