Bir kelimedeki her harfin görüntülenme sayısını saymaya çalışıyorum ve ardından bir harfin ilk yarısını 1 ile işaretlemek için orta, (eğer sözcük tek ise) 2 ve örnek 3.Bir kelimedeki harflerin sıklığı
ile ikinci yarı:
çift sayı: ddaadd 111333
tek sayı olmalıdır: dddaa olmalıdır 12313
Bu kod var bugüne kadar olduğu (Sözcükteki her harfin frekanslarını saymayı başardım; örneğin, ddaadd için benim çıktı: 442244):
#include <iostream>
#include <iomanip>
#include <map>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
map <char, int> letters,letters2;
string cuvant;
cout<<"Scrie un cuvant"<<endl;
getline(cin, cuvant);
for ( int i=0; i< cuvant.size(); ++i)
{
letters[cuvant[i]]++;
}
for ( int i=0; i< cuvant.size(); ++i)
{
cout<<letters[cuvant[i]];
}
}
Kodunuzda ilerlemek için bir hata ayıklayıcısını nasıl kullanacağınızı öğrenmeniz gerekebileceği gibi geliyor. İyi bir hata ayıklayıcı ile, program satırınızı istediğiniz gibi çalıştırabilir ve beklediğiniz yerden saptırabilirsiniz. Herhangi bir programlama yapacaksanız bu önemli bir araçtır. Daha fazla okuma: ** [Küçük programlarda hata ayıklama] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/) ** – NathanOliver
Bu "soruda" sorusu yoktur. – Ceros
@NathanOliver: Cevabım hakkında adil yorum - onu sildim. –