Уроки C++
Сортировка массива по убыванию в C++Дана матрица А(nxn). Написать программу, которая упорядочивает строки этой матрицы по убыванию первых элементов ее строк (код скомпилирован в (Dev C++):
#include "cstdlib" #include "iostream" #include "math.h" #include "conio.h" #include "fstream" #include "stdio.h" #include "stdlib.h" #include "time.h" #include "vector" #include "algorithm" using namespace std; bool mysort (vector<int< p, vector<int< v) { if (p[0] < v[0])   // “<” по убыванию return false; return true; } int main () { int n; cin >> n; cout << endl; vector<vector<int> > a(n, vector<int> (n)); srand(time(NULL)); for (int i=0;i<n;i++) { for(int j=0;j<n;j++) { a[i][j]=rand()%10; cout<<a[i][j]<<" "; } cout<<"\r\n"; } cout <<"\r\n"; cout <<"_________________" << endl; cout <<"\r\n"; sort(a.begin(), a.end(), mysort); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) cout << a[i][j] << " "; cout << "\n"; } system("PAUSE"); return 0; }
Результат: << К списку заданий