Code Tính tổng – tích mảng 2 chiều
#include <iostream> using namespace std; void nhap_MT(float A[100][100], int &m, int &n); void hienthi_MT(float A[100][100], int m, int n); void tong_MT(float C[][100], float A[][100], float B[][100], int m, int n); void tich(float C[][100], float A[][100], float B[][100], int m, int n, int p, int q); int main() { float A[100][100], B[100][100], C[100][100]; int m,n,p,q; cout<<"Nhap mang A\n"; nhap_MT(A,m,n); cout<<"Nhap mang A\n"; nhap_MT(B,p,q); tich(C,A,B,m,n,p,q); cout<<"Tich mt A*B= \n"; hienthi_MT(C,m,q); /* cout<<"Nhap mang A\n"; nhap_MT(A,m,n); cout<<"Nhap mang A\n"; nhap_MT(B,m,n); tong_MT(C,A,B,m,n); cout<<"A+B= \n"; hienthi_MT(C,m,n);*/ /* int m,n; nhap_MT(A,m,n); tong_MT(C,A,B,m,n); hienthi_MT(A,m,n);*/ } void nhap_MT(float A[100][100], int &m, int &n) { cout<<"Hang = "; cin>>m; cout<<"Cot = "; cin>>n; for (int hang=0;hang<m;hang++) for (int cot=0;cot<n;cot++) { cout<<"A["<<hang<<","<<cot<<"]= "; cin>>A[hang][cot]; } } void hienthi_MT(float A[100][100], int m, int n) { cout<<"Noi dung cua ma tran la: \n"; for (int hang=0;hang<m;hang++) { for (int cot=0;cot<n;cot++) cout<<A[hang][cot]<<" "; cout<<endl; } } void tong_MT(float C[][100], float A[][100], float B[][100], int m, int n) { for (int hang=0;hang<m;hang++) for (int cot=0;cot<n;cot++) C[hang][cot]=A[hang][cot] + A[hang][cot]; } void tich(float C[][100], float A[100][100], float B[100][100], int m, int n, int p, int q) { int sum; if (n!=p) cout<<"Kich thuoc 2 ma tran khong hop le:"; else { for (int i=0; i<m; i++) for (int j=0;j<q;j++) { sum=0; for (int k=0;k<n;k++) sum+= A[i][k] * B[k][j]; C[i][j]=sum; } } }