🎯 Bài tập cơ bản về Mảng 2 Chiều trong C++
1. Khởi tạo và hiển thị
- Yêu cầu: Viết chương trình khai báo và khởi tạo một mảng 2 chiều kích thước 3 × 4 (3 hàng, 4 cột) với các giá trị bất kỳ.
Sau đó, sử dụng hai vòng lặp lồng nhau để hiển thị toàn bộ các phần tử của mảng ra màn hình theo cấu trúc hàng – cột.
2. Tính tổng các phần tử
- Yêu cầu: Nhập vào kích thước M × N (số hàng và số cột) và các phần tử cho mảng 2 chiều từ người dùng.
Tính và hiển thị tổng tất cả các phần tử có trong mảng.
3. Tìm phần tử lớn nhất và nhỏ nhất
- Yêu cầu: Với mảng 2 chiều đã được nhập, tìm và hiển thị ra màn hình giá trị lớn nhất và nhỏ nhất, kèm theo vị trí (chỉ số hàng và cột) của chúng.
🌟 Bài tập mức trung bình
4. Tính tổng trên một hàng hoặc một cột
- Yêu cầu: Nhập vào mảng 2 chiều M × N.
Cho phép người dùng nhập vào một chỉ số hàng R bất kỳ (từ 0 đến M − 1).
Tính và hiển thị tổng các phần tử trên hàng R đó.
5. Đường chéo chính và đường chéo phụ (chỉ áp dụng cho mảng vuông)
- Yêu cầu: Nhập vào kích thước N và tạo một mảng vuông N × N.
- Tính và hiển thị tổng các phần tử trên đường chéo chính (các phần tử có chỉ số i = j).
- Tính và hiển thị tổng các phần tử trên đường chéo phụ (các phần tử có chỉ số i + j = N − 1).
📘 Ví dụ: Với mảng 3 × 3, đường chéo phụ là các phần tử (0,2), (1,1), (2,0).
🔥 Bài tập nâng cao
6. Ma trận chuyển vị (Transpose Matrix)
- Yêu cầu: Viết hàm nhận vào một mảng 2 chiều M × N.
Tạo và trả về một mảng 2 chiều chuyển vị của nó, tức là mảng N × M mà hàng của mảng gốc trở thành cột và ngược lại.📘 Ví dụ:
Phần tửA[i][j]của mảng gốc sẽ là phần tửB[j][i]của mảng chuyển vị.
7. Nhân hai ma trận (Matrix Multiplication)
- Yêu cầu: Viết hàm nhận vào hai ma trận A (M × K) và B (K × N).
Tính và trả về tích của hai ma trận C = A × B, trong đó ma trận C có kích thước M × N.⚠️ Lưu ý:
Điều kiện để nhân hai ma trận là số cột của ma trận A phải bằng số hàng của ma trận B.💡 Công thức tính:
