对于直接对二维数组排序的话应该是有几项就列几项。但这样太麻烦了。
在这里给大家介绍一种方法(进行转化)
int id[100],snow[100][100];#记得将这个二维数组设置为全局变量
for(int i = 0 ; i < 3; i++){//这个就是把数据存储
for(int j = 0; j < 3; j++)
{
cin >> snow[i][j];
}
id[i]=i;这个id存的是每一个二维数组的行数
}
sort(snow,snow+3,cmp)
接下来就是cmp这个比较函数怎么写,这里的思路就是通过对下标进行排序,排序的同时间接对二维数组排序(这里写的时降序)
bool cmp_array(int a[],int b[]){
for(int i = 0,i <3; i++){
if(a[i]<b[i])return true;
else if (a[i]>b[i]) return false;
}
return true;
}
bool cmp(int a, int b){
return cmp_array(snow[a],snow[b]);
}
然后你想引用最小的数组,那么
for(int i = 0;i < 3 ; i++){
cout << snow[id[0]]<<" " ;
}