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;