c++二维数组排序

1,240 阅读1分钟
     bool cmp(vector&a,vector&b){
if(a[0]!=b[0]) return a[0]
else return a[1]>b[1];
}

for (int i = 0; i < 10; i++){

sort(viA[i].begin(), viA[i].end());//默认为从小到大排序

}

#include<stdio.h>#include<algorithm>#include<vector>#include<stdlib.h>#include<iostream>using namespace std; int main(){	vector<vector<int>> viA(10);	for (int i = 0; i < 10;i++)		for (int j = 0; j < 10; j++){			viA[i].push_back(rand()%100);		}	for (int i = 0; i < 10; i++){		for (int j = 0; j < 10; j++){			cout << viA[i][j] << "\t";		}		cout << endl;	}	cout << "按行排序后的输出" << endl;	for (int i = 0; i < 10; i++){		sort(viA[i].begin(), viA[i].end());//默认为从小到大排序	}	for (int i = 0; i < 10; i++){		for (int j = 0; j < 10; j++){			cout << viA[i][j] << "\t";		}		cout << endl;	}	while (1);			return 0;