次のアルゴリズムを使用して、この配列で最も出現する文字を見つけようとしています。
char a[]={"aaaadddddaa"};
int max=0;
int count=0;
char maxCharcter;
for(char q='a';q<='z';q++)
{
for(int i=0; i<strlen(a);i++)
{
if(a[i]==q)
count++;
}
if(count>max)
{
max=count;
maxCharcter=q;
}
}
cout<<max<<endl;
cout<<maxCharcter<<endl;
出力は だったはずですがmax=6 maxCharcter=a
、 が表示されますmax=11 maxCharcter=d
。私は何を間違っていますか?