Программирование задача на С++

Описание
Царевна Несмеяна, принимая претендентов на ее руку и сердце, задает каждому М вопросов. Если ответ очень понравился, она присуждает 2 балла, если не
очень понравился – 6 баллов, если очень не понравился – 8. Данные опроса она сама записывает в текстовый файл. В конце дня выбирается лучший претендент.
Использовать функции обработки матрицы, чтобы определить самого
понравившегося претендента. Этот кандидат приписывается в файл, хранящий многолетнюю историю испытаний, по которому, возможно, когда-то будет принято
окончательное решение.
Выводить кандидата с наименьшим количеством баллов, если их несколько, выводить обоих
Нужно на С++ и не сильно заморочено, так как для 1-ого курса.
Приложение разрабатывается на основе модульного стиля. Следовательно, необходимо выполнить функциональную декомпозицию задачи , построить блочную модель приложения.
Для представления данных используются массивы, двумерные массивы, массивы структур, для текстовых данных - тип string. Структуры данных должны наилучшим образом отражать модель данных прикладной задачи.
Для реализации отдельных блоков модели выбрать типовые алгоритмы . Написать код функций, если реализации алгоритма нет.