Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки 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;
}


Результат:



<< К списку заданий