怎么排序一个二维数组根据他的二维数据里面的数据排序
发布网友
发布时间:2022-04-18 15:26
我来回答
共1个回答
热心网友
时间:2022-04-18 16:55
#include <iostream>
using namespace std;
void main()
{
int a[4][3]=
{
{1,2,3},
{2,3,4},
{2,3,1},
{1,3,1}
};
for(int i=0;i<4;i++)
{
int k=i;//选择排序法,k放最小值所在的 行标号
if(a[i][1]>a[i+1][1])
{
k=i+1;
}
if(k!=i)//交换行
{
for(int j=0;j<3;j++)
{
int h=a[i][j];
a[i][j]=a[k][j];
a[k][j]=h;
}
}
}
for(int i=0;i<4;i++)//输出
{
for(int j=0;j<3;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}