将此c++代码转换为C语言的代码:
#include<iostream.h>#include<iomanip.h>voidmain(){inti=1,j=1,m,n;cout<<"请输入行数m的值"<<en...
#include<iostream.h>
#include<iomanip.h>
void main()
{int i=1,j=1,m,n;
cout<<"请输入行数m的值"<<endl;
cin>>m;
cout<<"请输入列数n的值"<<endl;
cin>>n;
cout<<"请输入"<<m*n<<"个值"<<endl;
int a[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
cout<<"所输入的a矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]<<setw(5);
cout<<endl;
} //输出矩阵a
int w,x,y,z,max=a[1][1],min=a[1][1]; //w x y z分别为最大值和最小值的行数和列数
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
if(max<=a[i][j])
{max=a[i][j];w=i;x=j;}
if(min>=a[i][j])
{min=a[i][j];y=i;z=j;}
}
cout<<"矩阵最大值为 "<<max<<" 位于第"<<w<<"行"<<"第"<<x<<"列"<<endl;
cout<<"矩阵最小值为 "<<min<<" 位于第"<<y<<"行"<<"第"<<z<<"列"<<endl;//输出最大最小至并输出它们的位置
cout<<"转置矩阵为:"<<endl;
for(j=1;j<=n;j++)
{for(i=1;i<=m;i++)
{int b[100][100];
b[j][i]=a[i][j];
cout<<b[j][i]<<setw(5);
}
cout<<endl;
}//输出转置矩阵b
cout<<"请输入另一个矩阵b的"<<m*n<<"个值:"<<endl;
int b[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>b[i][j];
cout<<"所输入的b矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<b[i][j]<<setw(5);
cout<<endl;
} //输出矩阵b
cout<<"a与b的和矩阵为:"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]+b[i][j]<<setw(5);
cout<<endl;
}//输出和矩阵
cout<<"a与b的差矩阵为:"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]-b[i][j]<<setw(5);
cout<<endl;
}//输出差矩阵
int l,k;
cout<<"请输入矩阵a的行数m:"<<endl;
cin>>m;
cout<<"请输入矩阵a的列数n"<<endl;
cin>>n;
cout<<"请输入矩阵b的列数l"<<endl;
cin>>l;
cout<<"请输入矩阵a的"<<m*n<<"个值"<<endl;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
cout<<"所输入的a矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]<<setw(5);
cout<<endl;
} //输出矩阵a
cout<<"请再输入矩阵b的"<<n*l<<"个值"<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=l;j++)
cin>>b[i][j];
cout<<"所输入的b矩阵为"<<endl;
for(i=1;i<=n;i++)
{ for(j=1;j<=l;j++)
cout<<b[i][j]<<setw(5);
cout<<endl;
} //输出矩阵b
int c[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=l;j++)
c[i][j]=0; //初始化矩阵c
cout<<"a与b的积为:"<<endl;
for(i=1;i<=m;i++)
for(k=1;k<=l;k++)
for(j=1;j<=n;j++)
c[i][k]+=a[i][j]*b[j][k];
for(i=1;i<=m;i++)
{ for(j=1;j<=l;j++)
cout<<c[i][j]<<setw(5);
cout<<endl;
}
}
目的是求矩阵的和差乘积并输出转置矩阵,还要确定矩阵最大值和最小值及所在的行列。谢谢! 展开
#include<iomanip.h>
void main()
{int i=1,j=1,m,n;
cout<<"请输入行数m的值"<<endl;
cin>>m;
cout<<"请输入列数n的值"<<endl;
cin>>n;
cout<<"请输入"<<m*n<<"个值"<<endl;
int a[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
cout<<"所输入的a矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]<<setw(5);
cout<<endl;
} //输出矩阵a
int w,x,y,z,max=a[1][1],min=a[1][1]; //w x y z分别为最大值和最小值的行数和列数
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
if(max<=a[i][j])
{max=a[i][j];w=i;x=j;}
if(min>=a[i][j])
{min=a[i][j];y=i;z=j;}
}
cout<<"矩阵最大值为 "<<max<<" 位于第"<<w<<"行"<<"第"<<x<<"列"<<endl;
cout<<"矩阵最小值为 "<<min<<" 位于第"<<y<<"行"<<"第"<<z<<"列"<<endl;//输出最大最小至并输出它们的位置
cout<<"转置矩阵为:"<<endl;
for(j=1;j<=n;j++)
{for(i=1;i<=m;i++)
{int b[100][100];
b[j][i]=a[i][j];
cout<<b[j][i]<<setw(5);
}
cout<<endl;
}//输出转置矩阵b
cout<<"请输入另一个矩阵b的"<<m*n<<"个值:"<<endl;
int b[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>b[i][j];
cout<<"所输入的b矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<b[i][j]<<setw(5);
cout<<endl;
} //输出矩阵b
cout<<"a与b的和矩阵为:"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]+b[i][j]<<setw(5);
cout<<endl;
}//输出和矩阵
cout<<"a与b的差矩阵为:"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]-b[i][j]<<setw(5);
cout<<endl;
}//输出差矩阵
int l,k;
cout<<"请输入矩阵a的行数m:"<<endl;
cin>>m;
cout<<"请输入矩阵a的列数n"<<endl;
cin>>n;
cout<<"请输入矩阵b的列数l"<<endl;
cin>>l;
cout<<"请输入矩阵a的"<<m*n<<"个值"<<endl;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
cout<<"所输入的a矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]<<setw(5);
cout<<endl;
} //输出矩阵a
cout<<"请再输入矩阵b的"<<n*l<<"个值"<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=l;j++)
cin>>b[i][j];
cout<<"所输入的b矩阵为"<<endl;
for(i=1;i<=n;i++)
{ for(j=1;j<=l;j++)
cout<<b[i][j]<<setw(5);
cout<<endl;
} //输出矩阵b
int c[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=l;j++)
c[i][j]=0; //初始化矩阵c
cout<<"a与b的积为:"<<endl;
for(i=1;i<=m;i++)
for(k=1;k<=l;k++)
for(j=1;j<=n;j++)
c[i][k]+=a[i][j]*b[j][k];
for(i=1;i<=m;i++)
{ for(j=1;j<=l;j++)
cout<<c[i][j]<<setw(5);
cout<<endl;
}
}
目的是求矩阵的和差乘积并输出转置矩阵,还要确定矩阵最大值和最小值及所在的行列。谢谢! 展开
5个回答
展开全部
把cin改成scanf
把cout改成printf
其他都一样
顺便问一句,你学过么?
把cout改成printf
其他都一样
顺便问一句,你学过么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mmm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询