1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| /* essai de tri des lignes d'une matrice entrée sous forme de vector.
critère du tri : le plus grand premier élément de chaque ligne
*/
#include <iostream>
#include <vector>
using namespace std;
int n;//nb lignes
int m;//nb colonnes
vector<vector<int> > matrice;//la matrice
bool compare_lignes (vector<vector<int> >::iterator numero1,vector<vector<int> >::iterator numero2)//on trie
{
if(matrice.numero1[0]>matrice.numero2[0]) return true;
else return false;
}
int main()
{
freopen("tri.txt", "r", stdin);//pour tester MES entrées
cin >> n;
cin >> m;
matrice.resize(n);
for(int _l = 0; _l < n; ++_l)
matrice[_l].resize(m);
for(int _l = 0; _l < n; ++_l)
for(int _c = 0; _c < m; ++_c)
cin >> matrice[_l][_c];
sort(matrice.begin(),matrice.end(),compare_lignes);
return 0;
} |
Partager