Сортировка матрицы строками

Нужно отсортировать матрицу по строкам. Матрица n*2 цифр. Известно, что значение элемента слева, больше или равно элементу справа. Нужно отсортировать матрицу по возрастанию (считать от левого столбца)

Например, пусть матрица 4*2:
5 4
3 2
6 3
2 1

Результат:
2 1
3 2
5 4
6 3

#include <iostream>
using namespace std;

int main() {
    int n, wi, hi, flag, id; cin >> n;
    int pad[100][100];

    for (int i=0; i<n; i++)
        for (int j=0; j<2; j++)
            cin >> pad[i][j];

    for (int i=0; i<n; i++){
        for (int j=0; j<2; j++)
            cout << pad[i][j] << ' ';
        cout << endl;
    }

    for (int i=0; i<n; i++){ //сортировка по длине\ширине
        for (int j=0; j<2; j++){
            if (pad[i][0] < pad[i][1]){
                flag = pad[i][0];
                pad[i][0] = pad[i][1];
                pad[i][1] = flag;
            }
        }
    }

    /*вот тут нужна сортировка строками*/

    cout << endl;

    for (int i=0; i<n; i++){
        for (int j=0; j<2; j++)
            cout << pad[i][j] << ' ';
        cout << endl;
    }


    return 0;
}

Ответы (0 шт):