Нужно дописать программу на С++

Мне нужно найти первую (большую) букву, которая встречается наиболее часто в названиях событий и вывести ее. Не знаю, как это реализовать. Буду рад, если поможете)) Вот мой код:

#include <iostream>
#include<string.h>
#include <Windows.h>
#include<stdlib.h>

using namespace std; 
const int size_p = 20, size_d = 5;

struct ISTORUCNIDATU 
{
  char podia[size_p]; 
  int rik[size_d]; 
};

void alf_podia(ISTORUCNIDATU*A , int n); 

void main()
{
  SetConsoleOutputCP(1251); 
  SetConsoleCP(1251);
  int n; 
  int i, j;
  cout << "Введите количество событий: ";
  cin >> n; 
  ISTORUCNIDATU* A = new ISTORUCNIDATU[n];
  for (int i = 0; i < n; i++) 
  {
    cin.get();
    cout << "Введите название события №" << i + 1 << endl;
    gets_s(A[i].podia);
    cout << "Введите год события №" << i + 1 << endl;
    cin >> A[i].rik[0];
  }
  cout << "События в алфавитном порядке:" << endl;
  alf_podia(A, n);
  for (int i = 0; i < n; i++)
  {
    cout << A[i].podia << "-" << A[i].rik[0] << endl; 
  }

  cout << "Средний интервал между датами:" << endl;
  int S = 0, k = 0;
  for (i = 0; i < n; i++)
  {
    for (j = i + 1; j < n; j++)
    {
      S += abs(A[i].rik[0] - A[j].rik[0]);
        k++;
    }
  }
  cout << S / k << endl; 

  cout << "Первая буква, которая чаще всего встречается в названии события:" << endl;
}

void alf_podia(ISTORUCNIDATU* A, int n)
{
  ISTORUCNIDATU L; 
  int i, j; 
  for (i = 0; i < n - 1; i++) 
  {
    for (j = i + 1; j < n; j++)
    {
      if (strcmp(A[i].podia, A[j].podia) > 0) 
      {
        L = A[i];
        A[i] = A[j];
        A[j] = L;
      }
    }
  }
}

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