#include <stdio.h>
#include <stdlib.h>
#include <map>
using namespace std;
#define uint unsigned int
int main(void) {
uint countMarks = 0;
map <uint, uint> listMarks;
printf("Введите количество полученных оценок на ЕГЭ: ");
scanf("%u", &countMarks);
for (uint i = 0; i < countMarks; i++) {
uint mark = 0;
printf("Введите %u-ую оценку: ", i+1);
scanf("%u", &mark);
if (listMarks.find(mark) != listMarks.end())
++listMarks[mark];
else
listMarks[mark] = 1;
}
uint MaxCount = 0;
map <uint, uint>::iterator markFromList;
for (markFromList = listMarks.begin(); markFromList != listMarks.end(); markFromList++)
if (markFromList->second > MaxCount)
MaxCount = markFromList->second;
for (markFromList = listMarks.begin(); markFromList != listMarks.end(); markFromList++)
if(markFromList->second == MaxCount)
printf("Оценка (%u) встречается %u раз (а) \n", markFromList->first, markFromList->second);
system("pause");
return 0;
}
