Các thao tác trên Mảng 2 chiều
Khóa học lập trình C++ căn bản

Danh sách bài học
Các thao tác trên Mảng 2 chiều
Nội dung bài viết Học nhanh
Dẫn nhập
Ở bài học trước, mình đã chia sẻ cho các bạn về MẢNG HAI CHIỀU (Two-dimensional arrays) trong C++.
Hôm nay, mình sẽ giới thiệu cho các bạn về Các thao tác trên Mảng 2 chiều trong C++.
Nội dung
Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về:
- VÒNG LẶP FOR TRONG C++ (For statements)
- MẢNG MỘT CHIỀU (Arrays)
- MẢNG HAI CHIỀU (Two-dimensional arrays)
Trong bài ta sẽ cùng tìm hiểu các vấn đề:
- Truyền mảng vào hàm (passing arrays to functions)
- Nhập và xuất mảng 2 chiều
- Tính tổng các phần tử trong mảng
- Tìm giá trị lớn nhất 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:
Tham số kiểu mảng trong khai báo hàm giống như khai báo biến mảng.
- Tham số kiểu mảng truyền cho 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 con trỏ.
- Mảng có thể thay đổi nội dung sau khi thực hiện hàm.
- Số lượng phần tử thực sự truyền qua biến khác.
Tất cả các ví dụ bên dưới sẽ sử dụng phương pháp 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 dữ liệu cho mảng 1 chiều:
Output:
Tính tổng các phần tử trong mảng
Yêu cầu: cho trước ma trận mt, kích thước mxn. Tính tổng các phần tử trên dòng d, cột c.
Ý tưởng: duyệt ma trận và cộng dồn các phần tử có tọa độ (dòng, cột) thỏa yêu cầu.
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 giá trị lớn nhất trong ma trận mt (gọi là max)
Ý tưởng:
- Giả sử giá trị max hiện tại là giá trị phần tử đầu tiên mt[0][0]
- Lần lượt kiểm tra các phần tử còn lại để cập nhật max.
Output:
Kết luận
Qua bài học này, bạn đã biết được Các thao tác trên Mảng 2 chiều trong C++. Còn rất nhiều thao tác khác trên mảng 2 chiều, trong phạm vi bài học không thể đề cập hết được, các bạn hãy tự mình tìm hiểu và bình luận bên dưới để chia sẻ cho mọi người nhé.
Trong bài tiếp theo, mình sẽ giới thiệu 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 viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.
Tải xuống
Tài liệu
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Các thao tác trên Mảng 2 chiều dưới dạng file PDF trong link bên dưới.
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!

Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
Tác giả/Dịch giả
Khóa học
Khóa học lập trình C++ căn bản
Hiện nay, C++ đã là cái tên rất quen thuộc trong ngành lập trình. Mặc dù C++ là ngôn ngữ lập trình đã ra đời khá lâu, nhưng không phải ai cũng có cơ hội để tìm hiểu về nó.
Vì vậy, Kteam đã xây dựng lên khóa học LẬP TRÌNH C++ CĂN BẢN để cung cấp một lượng kiến thức về ngôn ngữ C++ nói riêng, và các khái niệm khác trong lập trình nói chung.
Nội dung khóa học sẽ được phân tách một cách chi tiết, nhằm giúp các bạn dễ hiểu và thực hành được ngay. Serial dành cho những bạn chưa có bất kỳ kiến thức gì về lập trình, hoặc những bạn mất căn bản muốn lấy lại kiến thức nền tảng lập trình, cụ thể là C++.
ad có thể giảng về Mảng cộng dồn trên bảng 2 chiều không ?
f(i,j)=f(i−1,j)+f(i,j−1)−f(i−1,j−1)+A(i,j)f(i,j)=f(i−1,j)+f(i,j−1)−f(i−1,j−1)+A(i,j).