witam, kilkanascie minut temu udalo mi sie zrobic zadanie na spoju: link
w kodzie szukalem dosc dlugo bledu, ale sie okazalo, ze w linii 15.
for(int i=0; i<n+1; i++){
mialem blad, ktory jest dosc dziwny; gdy zamiast n+1 wpisze n, co na poczatku robienia kodu zrobilem, program w petli nie wykona n operacji, tylko n-1. Jest to bardzo dziwne zjawisko, gdyz w petli ide od 0, wiec przy n nie powinna stac jedynka. Prosze o pomoc, dzieki z gory :D
#include<iostream>
#include<string>
using namespace std;
int tab[52];
void f(string s){
for(int i=0; i<s.size(); i++){
if(s[i]==' ') continue;
if(s[i]>='A' and s[i]<='Z') tab[s[i]-'A'+26]++;
else tab[s[i]-'a']++;
}
}
int main(){
short n; cin>>n;
string s;
for(int i=0; i<n+1; i++){
getline(cin,s);
f(s);
}
for(int i=0; i<26; i++)
if(tab[i]) cout<<(char)(i+'a')<<" "<<tab[i]<<endl;
for(int i=26; i<52; i++)
if(tab[i]) cout<<(char)(i-26+'A')<<" "<<tab[i]<<endl;
}