Làm sao để có câu trả lời hay nhất?
29/03/2025
29/03/2025
#include <iostream>
#include <vector>
using namespace std;
// Hàm nhập ma trận
void nhapMaTran(vector<vector<int>>& maTran, int m, int n) {
cout << "Nhap cac phan tu cua ma tran:\n";
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
cin >> maTran[i][j];
}
}
}
// Hàm in ma trận
void inMaTran(const vector<vector<int>>& maTran, int m, int n) {
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
cout << maTran[i][j] << " ";
}
cout << endl;
}
}
// Hàm tính tổng hai ma trận
vector<vector<int>> tinhTongMaTran(const vector<vector<int>>& maTranA, const vector<vector<int>>& maTranB, int m, int n) {
vector<vector<int>> maTranC(m, vector<int>(n));
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
maTranC[i][j] = maTranA[i][j] + maTranB[i][j];
}
}
return maTranC;
}
int main() {
int m, n;
// Nhập kích thước ma trận
cout << "Nhap so hang (m): ";
cin >> m;
cout << "Nhap so cot (n): ";
cin >> n;
// Khởi tạo ma trận A và B
vector<vector<int>> maTranA(m, vector<int>(n));
vector<vector<int>> maTranB(m, vector<int>(n));
// Nhập ma trận A và B
cout << "Nhap ma tran A:\n";
nhapMaTran(maTranA, m, n);
cout << "Nhap ma tran B:\n";
nhapMaTran(maTranB, m, n);
// In ma trận A và B
cout << "Ma tran A:\n";
inMaTran(maTranA, m, n);
cout << "Ma tran B:\n";
inMaTran(maTranB, m, n);
// Tính tổng ma trận C
vector<vector<int>> maTranC = tinhTongMaTran(maTranA, maTranB, m, n);
// In ma trận tổng C
cout << "Tong ma tran C (A + B):\n";
inMaTran(maTranC, m, n);
return 0;
}
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
9 giờ trước
Top thành viên trả lời