code-neon

C++ ile Metindeki Harf Frekanslarını Bulma

Kullanıcının girdiği cümledeki harf frekanslarını hesaplayan C++ programı.

#include < iostream > 

#include < map >
int main()
{
    std::cout << "Cumleyi girin: ";
    std::string cumle;
    
    std::getline(std::cin, cumle);
    
    std::map harfFrekanslari; 
    
    for (char harf : cumle)
    {
        if (std::isalpha(harf)) 
        {
            if (harfFrekanslari.count(harf) > 0)
            {
                harfFrekanslari[harf]++; 
            }
            else
            {
                harfFrekanslari[harf] = 1; 
            }
        }
    }

    for (const auto& entry : harfFrekanslari)
    {
        std::cout << entry.first << ": " << entry.second << " adet" << std::endl; 
    }

    return 0;
}

Giriş/Çıkış işlemleri için gerekli kütüphane

#include < iostream > 

C++ ile Harf frekanslarını saklamak için std::map kullanacağız

#include < map >

C++ ile Kullanıcıdan cümleyi girmesi istenir

    std::cout << "Cumleyi girin: ";
    std::string cumle;

C++ ile Tüm satırı cumle olarak alır

    std::getline(std::cin, cumle);

C++ ile Harf frekanslarını saklayacak std::map oluşturulur

    std::map harfFrekanslari; 

C++ ile döngü, cümle içindeki her karakteri teker teker inceleriz.

    for (char harf : cumle)
    {
        if (std::isalpha(harf)) // Sadece harfleri sayarız, diğer karakterler yok sayılır
        {
            if (harfFrekanslari.count(harf) > 0)
            {
                harfFrekanslari[harf]++; // Eğer harf zaten varsa frekansını bir artırırız
            }
            else
            {
                harfFrekanslari[harf] = 1; // Eğer harf yoksa frekansını 1 olarak ayarlarız
            }
        }
    }

Sonuçları ekrana yazdırır

    for (const auto& entry : harfFrekanslari)
    {
        std::cout << entry.first << ": " << entry.second << " adet" << std::endl; 
    }

Programın başarıyla sonlandığını belirtir

    return 0;