Tính tổng – tích mảng 2 chiều C++

Tính tổng – tích mảng 2 chiều C++-24h68

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;
			}
	}
}
Tính tổng – tích mảng 2 chiều C++-24h68
© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
Theo dõi
Thông báo của
的头像-24h68
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận