更新時間:2022-10-31 09:39:19 來源:動力節點 瀏覽109次
1.sort()函數,默認的是對二維數組按照第一列的大小對每行的數組進行排序。所以可以加上cmp函數用按照任意列對數組進行排序。
#include<bits/stdc++.h>
using namespace std;
//按照二維數組第一列的大小對每個一維數組升序排序,
//如何第一列相同時,按照第二列大小對每行的數組降序排序
bool cmp(vector<int>&a,vector<int>&b){
if(a[0]!=b[0]) return a[0]<b[0];
else return a[1]>b[1];
}
int main()
{
vector<vector<int> >a(6);
int x;
for(int i=0;i<6;i++){
for(int j=0;j<2;j++){
cin>>x;
a[i].push_back(x);
}
}
cout<<endl;
sort(a.begin(),a.end(),cmp);
for(int i=0;i<6;i++){
for(int j=0;j<2;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
輸入的數組和排序的數組如下:
提交申請后,顧問老師會電話與您溝通安排學習