RT,编写程序,实现给定的二维数组(M*N)的转置(行列互换)。。。
不要限定了N M的大小,N M的数值是我们输入的
看下去很接近了,但是运行有点问题?就是输出的结果好像有错误
呵呵,等你。。。不过要快点哦。。。
追答//可以了,刚刚写完的。呵呵~~
//矩阵大小:行列1000以内随便你输。
#include
using namespace std;
#define N 1000
#define M 1000
int mix[N][M];
void Swap( int & a, int & b)
{
int temp = b;
b = a;
a = temp;
}
void Swap_mix( int mix[][M] , int & r, int & c )
{
int i,j,k;
for( i = 1; i >r>>c )
{
cout>mix[i][j];
}
}
cout<<"转置前 原始矩阵 :"<<endl;
Pnt( mix , r , c );
Swap_mix( mix , r , c );
cout<<"转置后 转置矩阵:"<<endl;
Pnt( mix , r , c );
cout<<"\n\t\t输入行数和列数,空格分开: ";
}
return 0;
}
//测试:
/*
输入行数和列数,空格分开: 2 4
输入相应的原始矩阵:
1 2 3 4
5 6 7 8
转置前 原始矩阵 :
------------------------------------
1 2 3 4
5 6 7 8
------------------------------------
转置后 转置矩阵:
------------------------------------
1 5
2 6
3 7
4 8
------------------------------------
输入行数和列数,空格分开:
*/
漂亮,分就你的了。。。
本回答被提问者采纳