eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

Daugiausia pasikartojančios balsės žodyje


Sveiki, bandau čia ruoštis informatikos egzaminui ir susiduriau su tokia atrodytų paprastą problemėlė. Trumpų žodžių, kaip namas, programa gerai apskaičiuoja daugiausia pasikartojančias balsės. Paiimkime žodį pasikartojantis ir tada išveda beveik visas balsės išskyrus kokia viena.

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string zodis;

    cout << "Įrašykite žodį: ";
    cin >> zodis;

    char balses[] = { 'a', 'e', 'i', 'o', 'u' };
    int balsiu_kiekis = 5;
    char balses_zodyje[100];
    int balses_zodyje_kiekis = 0;

    for (int j = 0; j < zodis.length(); j++)
    {
      for (int i = 0; i < balsiu_kiekis; i++)
      {
          if (zodis.at(j) == balses[i])
          {
              balses_zodyje[balses_zodyje_kiekis] = zodis.at(j);
              balses_zodyje_kiekis++;
          }
      }
    }

    cout << "\nŽodyje " << zodis << " iš viso yra " << balses_zodyje_kiekis << " balsių";
    cout << "\nDaugiausia pasikartojanti balsė yra: ";


    for (int i = 0; i < balses_zodyje_kiekis; i++)
    {
        for (int j = i + 1; j < balses_zodyje_kiekis; j++)
        {
            if (balses_zodyje[i] == balses_zodyje[j])
            {
                cout << balses_zodyje[i] << " ";
            }
        }
    }
    return 0;
}


Dėkingas už pagalbą iš anksto.

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »