Необходиом выбрать ответ, который встречается чаще остальных

Цикл просто перебирает элементы массива и выдает ответ, необходимо выводить только тот ответ, который встречается чаще остальных (в этом коде - (88;16), при этом, ответы не заносятся в массив объясните, пожалуйста, как это сделать.

#include <iostream>
#include <cmath>
using namespace std;

constexpr int square(int n) { return n * n; };


class Point
{
public:
    Point() 
    {
        x = y = 0;
    }
    Point(int x, int y)
    {
        this->x=x;
        this->y=y;
    }
    int GetX()
    {
        return x;
    }
    int GetY()
    {
        return y;
    }

private: 
    int x;
    int y;
};

int main()
{
    setlocale(LC_ALL, "RUS");
    const int SIZE = 9;
    Point Mass[SIZE]
    {
        Point(2,5),
        Point(3,4),
        Point(5,6),
        Point(7,8),
        Point(8,9),
        Point(1,2),
        Point(2,5),
        Point(3,4),
        Point(5,6),
    };
    float k0, k1, k2, m0, m1, m2, a, b;
    for (int i = 0; i <= 6; i++)
    {
        k0 = square(Mass[i].GetX()) - square(Mass[i + 1].GetX())+square(Mass[i].GetY())- square(Mass[i+1].GetY());
        k1 = 2 * (Mass[i].GetY() - Mass[i + 1].GetY());
        k2 = 2 * (Mass[i].GetX() - Mass[i + 1].GetX());
        m0 = square(Mass[i].GetX()) - square(Mass[i + 2].GetX()) + square(Mass[i].GetY()) - square(Mass[i + 2].GetY());
        m1 = 2 * (Mass[i].GetY() - Mass[i + 2].GetY());
        m2 = 2 * (Mass[i].GetX() - Mass[i + 2].GetX());
        a = k2 * m0 - k0 * m2;
        b = k2 * m1 - k1 * m2;
        cout << "Центр окружности: (" << a << ";" << b << ")\n";
    }
    

    system("pause");
    return 0;
}

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