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;
}
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧





