Модуль: Разные задачи с геометрической составляющей


16. Сортировка точек

Выведите все исходные точки в порядке возрастания их расстояний от начала координат.

Создайте структуру Point и сохраните исходные данные в массиве структур Point.

Входные данные
Программа получает на вход набор точек на плоскости. Сначала задано количество точек n, затем идет последовательность из n строк, каждая из которых содержит два числа: координаты точки. Величина n не превосходит 100, все исходные координаты – целые числа, не превосходящие 103.

Выходные данные
Необходимо вывести  все исходные точки в порядке возрастания их расстояний от начала координат. Программа выводит только координаты точек, их количество выводить не надо.

 Примеры
Входные данные Выходные данные
1 2
1 2
2 3
1 2
2 3

Вставьте недостающие фрагменты кода
C++
#include <iostream>
#include <math.h>
using namespace std;

struct Point
{
    int x;
    int y;
    double l;
};

int main() {
    Point arr[10000];
    int n, i, j, x, y, sx, sy;
    double max, sl;
    max = 0;
    cin >> n;   
  for (i = 0; i < n; i++) {
        cout << arr[i].x << " " << arr[i].y<<endl;
    }
}