输入两个矩阵,求两个矩阵的乘积要是C++的程序
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/12 15:02:22
输入两个矩阵,求两个矩阵的乘积要是C++的程序
输入两个矩阵,求两个矩阵的乘积
要是C++的程序
输入两个矩阵,求两个矩阵的乘积要是C++的程序
#include <iostream>
using namespace std;
int main()
{
\x05int row1=0,row2=0,cow1=0,cow2=0;
\x05int i=0,j=0,k=0,temp=0;
\x05int array1[20][20],array2[20][20],array[20][20];
\x05cout<<"请输入第一个矩阵的行数和列数"<<endl;
\x05cin>>row1>>cow1;
\x05cout<<"请输入"<<row1<<"行 "<<cow1<<"列矩阵"<<endl;
\x05for(i=0;i<row1;i++)
\x05\x05for(j=0;j<cow1;j++)
\x05\x05\x05cin>>array1[i][j];
cout<<"请输入第二个矩阵的行数和列数"<<endl;
\x05cin>>row2>>cow2;
\x05cout<<"请输入"<<row2<<"行 "<<cow2<<"列矩阵"<<endl;
\x05if(cow1!=row2)
\x05{
\x05\x05cout<<"矩阵不能相乘"<<endl;
\x05\x05exit(0);
\x05}
\x05for(i=0;i<row2;i++)
\x05\x05for(j=0;j<cow2;j++)
\x05\x05\x05cin>>array2[i][j];
for(i=0;i<row1;i++)
\x05{
\x05\x05for(j=0;j<cow2;j++)
\x05\x05{
\x05\x05\x05temp=0;
\x05\x05\x05for(k=0;k<cow1;k++)
\x05\x05\x05temp=temp+array1[i][k]*array2[k][j];
\x05\x05\x05array[i][j]=temp;
\x05\x05}
\x05}
\x05cout<<"2个矩阵相乘的结果是:"<<endl;
\x05cout<<"行:"<<row1<<" 列:"<<cow2<<endl;
\x05for(i=0;i<row1;i++)
\x05{
\x05\x05for(j=0;j<cow2;j++)
\x05\x05cout<<array[i][j]<<" ";
\x05\x05cout<<endl;
\x05}
\x05return 0;
}
程序是原创!拒绝盗版!