作业帮 > 综合 > 作业

输入两个矩阵,求两个矩阵的乘积

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/17 00:23:38
输入两个矩阵,求两个矩阵的乘积
要是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;
}


程序是原创!拒绝盗版!