Нужно дописать программу на С++
Мне нужно найти первую (большую) букву, которая встречается наиболее часто в названиях событий и вывести ее. Не знаю, как это реализовать. Буду рад, если поможете)) Вот мой код:
#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;
}
}
}
}