Необходиом выбрать ответ, который встречается чаще остальных
Цикл просто перебирает элементы массива и выдает ответ, необходимо выводить только тот ответ, который встречается чаще остальных (в этом коде - (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;
}