Informatică, întrebare adresată de ardyarde, 9 ani în urmă

Se dă o propoziție formată din litere mari și mici ale alfabetului englez, cifre, spații și semne de punctuație, în care literele mari și mici se consideră identice. Determinați vocala din șir cu număr maxim de apariții.


AntiEaglesDavids: asta nu a picat la simulare la bac?
ardyarde: Nu, e o problema de pe pbinfo.

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
3
#include <bits/stdc++.h>
using namespace std;

bool comp(const pair<char, int> & a, const pair<char, int> & b) {
    return a.second < b.second; }

int main()
{
    string n, vocale = "aeiouAEIOU";
    map<char, int> aparitii;

    getline(cin, n);
    for(int i = 0; i < n.size(); i++)
        if(vocale.find(n[i]) != string::npos)
            aparitii[tolower(n[i])]++;

    cout << max_element(aparitii.begin(), aparitii.end(), comp) -> first << '\n';
    return 0;
}


Alte întrebări interesante