苏梅岛机票:请指导一道vc题 求矩阵的转置 谢谢啦

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 12:41:54
#include<iostream.h>
void exchang(int a[3][3],int m,int n)
{
int i,j;
int b[3][3];
for(i=0;i<m;i++)
{
for(j=1;j<n;j++)
b[j][i]=a[i][j];
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
cout<<a[i][j] ;
cout<<endl;
}
}
void main()
{
int i,j;
int a[3][3]={1,2,3,4,5,6,7,8,9};
exchang(a,3,3);
}

以上有什么毛病?

#include<iostream.h>
void exchang(int a[3][3],int m,int n)
{
int i,j;
int b[3][3];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++) //j从0开始循环
b[j][i]=a[i][j];
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
cout<<b[i][j] ; //应该输出b
cout<<endl;
}
}
void main()
{
int i,j;
int a[3][3]={1,2,3,4,5,6,7,8,9};
exchang(a,3,3);
}