Trong hướng dẫn này, chúng ta sẽ thảo luận chương trình tìm tổng từng hàng và từng cột cho một ma trận cho trước.
Để làm điều này, ta được cho một ma trận A*B. Nhiệm vụ là duyệt qua tất cả phần tử của ma trận và tìm tổng từng hàng và từng cột.
Ví dụ
#include <iostream>
using namespace std;
#define m 7
#define n 6
// tính tổng từng hàng
void calc_rsum(int arr[m][n]) {
int i, j, sum = 0;
for (i = 0; i < 4; ++i) {
for (j = 0; j < 4; ++j) {
sum = sum + arr[i][j];
}
cout << "Tổng hàng " << i << ": " << sum << endl;
sum = 0;
}
}
// tính tổng từng cột
void calc_csum(int arr[m][n]) {
int i, j, sum = 0;
for (i = 0; i < 4; ++i) {
for (j = 0; j < 4; ++j) {
sum = sum + arr[j][i];
}
cout << "Tổng cột " << i << ": " << sum << endl;
sum = 0;
}
}
int main() {
int i, j;
int arr[m][n];
int x = 1;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
arr[i][j] = x++;
calc_rsum(arr);
calc_csum(arr);
return 0;
}
Kết quả
Tổng hàng 0: 10 Tổng hàng 1: 34 Tổng hàng 2: 58 Tổng hàng 3: 82 Tổng cột 0: 40 Tổng cột 1: 44 Tổng cột 2: 48 Tổng cột 3: 52