Viết chương trình nhập vào hai ma trận A và B có cấp m, n. In hai ma trận lên màn hình. Tổng hai ma trận A và B là ma trận C được tính bởi công thức: Cia+bij (1-0,1,2,m-l; j=0,1,2 n-1) Tính ma trận tổn...

ADS
thumb up 0
thumb down
Trả lời câu hỏi của phannam

Làm sao để có câu trả lời hay nhất?

  • Luôn có GIẢI THÍCH các bước giải
  • Không copy câu trả lời của Timi
  • Không sao chép trên mạng
  • Không spam câu trả lời để nhận điểm
  • Spam sẽ bị khóa tài khoản
ADS
CÂU TRẢ LỜI
avatar
Timi

29/03/2025

Trợ lý học tập AI - Câu trả lời này chỉ mang tính tham khảo
Dưới đây là chương trình C++ để nhập vào hai ma trận A và B, in chúng ra màn hình, tính tổng của hai ma trận và in kết quả ma trận tổng C. ```cpp #include <iostream> using namespace std; int main() { int m, n; // Nhập kích thước của ma trận cout << "Nhập số hàng (m): "; cin >> m; cout << "Nhập số cột (n): "; cin >> n; // Khai báo ma trận A, B và C int A[m][n], B[m][n], C[m][n]; // Nhập ma trận A cout << "Nhập ma trận A:\n"; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << "A[" << i << "][" << j << "] = "; cin >> A[i][j]; } } // Nhập ma trận B cout << "Nhập ma trận B:\n"; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << "B[" << i << "][" << j << "] = "; cin >> B[i][j]; } } // Tính tổng ma trận C for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { C[i][j] = A[i][j] + B[i][j]; } } // In ma trận A cout << "Ma trận A:\n"; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << A[i][j] << " "; } cout << endl; } // In ma trận B cout << "Ma trận B:\n"; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << B[i][j] << " "; } cout << endl; } // In ma trận tổng C cout << "Ma trận tổng C:\n"; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << C[i][j] << " "; } cout << endl; } return 0; } ``` ### Giải thích chương trình: 1. **Nhập kích thước ma trận**: Người dùng nhập số hàng `m` và số cột `n`. 2. **Khai báo ma trận**: Ba ma trận A, B và C được khai báo với kích thước `m x n`. 3. **Nhập ma trận A và B**: Sử dụng vòng lặp để nhập từng phần tử của ma trận A và B. 4. **Tính tổng ma trận C**: Sử dụng vòng lặp để tính từng phần tử của ma trận C bằng cách cộng các phần tử tương ứng của A và B. 5. **In ra các ma trận**: Cuối cùng, in ra ma trận A, B và C. Bạn có thể biên dịch và chạy chương trình này trong môi trường lập trình C++ để kiểm tra kết quả.
Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
avatar
level icon
Al

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;
}

Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
ADS

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

Ảnh ads

CÂU HỎI LIÊN QUAN

logo footer
FQA.vn Nền tảng kết nối cộng đồng hỗ trợ giải bài tập học sinh trong khối K12. Sản phẩm được phát triển bởi CÔNG TY TNHH CÔNG NGHỆ GIA ĐÌNH (FTECH CO., LTD)
Điện thoại: 1900636019 Email: info@fqa.vn
Location Địa chỉ: Số 21 Ngõ Giếng, Phố Đông Các, Phường Ô Chợ Dừa, Quận Đống Đa, Thành phố Hà Nội, Việt Nam.
Tải ứng dụng FQA
app store ch play
Người chịu trách nhiệm quản lý nội dung: Nguyễn Tuấn Quang Giấy phép thiết lập MXH số 07/GP-BTTTT do Bộ Thông tin và Truyền thông cấp ngày 05/01/2024
Copyright © 2023 fqa.vn All Rights Reserved
gift-box
survey
survey
Đặt câu hỏi