Написать функцию для вычисления первой буквы, которая встречается чаще всего в названии события(c++)
Ниже подкрепил начало своего кода. Нужна помощь с написанием функции, которая вычислит первую(заглавную) букву, которая встречается чаще всего в названиях событий, которые вводит пользователь. Я очень долго мучаюсь с этим заданием, помогите кто может. Заранее спасибо за помощь!
#include <iostream>
#include<string.h>
#include <Windows.h>
#include<stdlib.h>
using namespace std;
const int size_p = 20;
struct ISTORIA
{
char sobutie[size_p];
};
void main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
int n;
cout << "Введите количество событий: ";
cin >> n;
ISTORIA* a = new ISTORIA[n];
for (int i = 0; i < n; i++)
{
cin.get();
cout << "Введите название события №" << i + 1 << endl;
gets_s(a[i].sobutie);
}
cout << "Первая буква которая встречается чаще всего:" << endl;
}
Ответы (1 шт):
Автор решения: Mikhailo
→ Ссылка
Что-то вроде
int ab[256] = {0};
cout << "Введите количество событий: ";
cin >> n;
for (int i = 0; i < n; i++) {
string s;
cin >> s;
ab[s[0]]++;
}
int no = 0, mx = ab[0];
for (int i = 1; i < 256; i++)
if (mx < ab[i]) {
mx = ab[i];
no = i;
}
cout << char(no);