一个M*N的矩阵,对每行排序
这里为了运行方便,将数组设置成了固定的,如果需要对任意大小数组进行操作,定义变量传入即可。
#include<iostream>
using namespace std;
void sort(int *a,int m,int n)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
for(int k=j+1;k<n;k++)
{
if(*(a+i*n+j)>*(a+i*n+k))
{
int temp;
temp= *(a+i*n+j);
*(a+i*n+j)=*(a+i*n+k);
*(a+i*n+k)=temp;
}
}
}
}
}
int main()
{
int a[3][4]={{5,2,9,7},{6,5,3,8},{8,6,2,7}};
sort(a[0],3,4);
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}
运行结果: