C++代码--两不同型矩阵相乘实现程…
2015-01-01 21:00
751 查看
#include
#include
#include
#include
const int
MAX=20;
int
main()
{
int A[MAX][MAX],B[MAX][MAX],C[MAX][MAX]={0};
int
m,n,c;
//确定矩阵A,B的型
int
i,j,k;
cout<<"请输入A矩阵的行数(不大于"<<MAX<<"): ";
cin>>m;
cout<<endl<<"请输入A矩阵的列数(不大于"<<MAX<<"): ";
cin>>n;
cout<<endl<<"请输入B矩阵(行数已经确定为"<<n<<")的列数(不大于"<<MAX<<"): ";
cin>>c;
//输入A,B矩阵
cout<<endl<<"请输入A("<<m<<"*"<<n<<")矩阵各个元素(以空格隔开):
"<<endl;
for(i=0;i
for(j=0;j
cin>>A[i][j];
cout<<endl<<"请输入B("<<n<<"*"<<c<<")矩阵各个元素(以空格隔开):
"<<endl;
for(i=0;i
for(j=0;j
cin>>B[i][j];
//C=A*B
for(i=0;i
for(j=0;j
{
for(k=0;k
C[i][j]=C[i][j]+A[i][k]*B[k][j];
//A[i][k]*B[k][j]
}
//输出A,B,C矩阵
system("cls");
cout<<endl<<endl<<"A矩阵元素为:"<<endl;
for(i=0;i
{
for(j=0;j
cout<<setw(5)<<A[i][j];
cout<<endl;
}
cout<<endl<<endl<<"B矩阵元素为:"<<endl;
for(i=0;i
{
for(j=0;j
cout<<setw(5)<<B[i][j];
cout<<endl;
}
cout<<endl<<endl<<"\t\t计算C=A*B:"<<endl;
cout<<endl<<endl<<"C矩阵元素为:"<<endl;
for(i=0;i
{
for(j=0;j
cout<<setw(5)<<C[i][j];
cout<<endl;
}
getch();
Sleep(5);
return 0;
}
相关文章推荐
- 矩阵相乘strassen-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘求最少相乘次数的C++实现代码
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果