CTDL và giải thuật - Chuyển 2 mảng 1 chiều thành ma trận

Nhập và hai số nguyên dương m và n lần lượt là số hàng và số cột của mảng hai chiều a, tiếp theo là nhập các phần tử của mảng đó.
Hãy tính và đưa ra tổng của tất cả các phần tử trong mảng a.

Ví dụ:

  • Test mẫu 1:
     
    Input Output

    2 3
    1 2 3
    4 5 6

    21

    Với a = [[1, 2, 3], [4, 5, 6]] thì kết quả mong muốn là 21.

Giới thiệu mảng hai chiều.

Mảng hai chiều kích thước (m,n) gồm m hàng và n cột, thực chất có thể xem như là m mảng một chiều kích thước n.

Khai báo mảng hai chiều:

Kiểu_phần_tử tên_mảng[Số_hàng_tối_da][Số_cột_tối_da];
//Ví dụ int a[100][200];

Các chỉ số trong mảng hai chiều được đánh số như sau:

 

Với a[i][j] là phần tử hàng thứ i và cột thứ j trong mảng hai chiều a.
(Hàng và cột được đánh số từ 0).

 

Hướng dẫn bài tập.

Code mẫu:

Ngôn ngữ C++:

#include<iostream>

using namespace std;

int main(){
	int a[100][100];
	int m, n;
	cin >> m >> n;
	for (int i = 0; i < m; i++){
		for (int j = 0; j < n; j++){
			cin >> a[i][j];
		}
	}
	int sum = 0;
	for (int i = 0; i < m; i++){
		for (int j = 0; j < n; j++){
			sum += a[i][j];
		}
	}
	cout << sum;
	
	return 0;
}