Witam, robię zadanie z:LINK
Mam kod:
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
string q;
int m[26]={0};
int d[26]={0};
for(int i=0; i<n; i++)
{
getline(cin, q);
for(int j=0; j<q.length(); j++)
{
if((q[j]>=65) && (q[j]<=90))
{
int a = q[j] - 65;
d[a]++;
}
else if((q[j]>=97) && (q[j]<=122))
{
int a = q[j] - 97;
m[a]++;
}
}
}
for(int i=0; i<26; i++)
{
if(m[i]>=1)
{
char c = m[i]+97;
cout<<c<<" "<<m[i]<<endl;
}
}
for(int i=0; i<26; i++)
{
if(d[i]>=1)
{
char c = d[i]+65;
cout<<c<<" "<<d[i]<<endl;
}
}
}
Nie działa, jak wpisze przykład, to pobiera tylko
ala ma kota
I wypisuje od razu liczby, i to nawet złe.
Pozdrawiam i z góry dzięki za każdą pomoc.