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 621
Vớia = [[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;
}