Witam, wydaje mi się być wszystko dobrze ale gdy uruchamiam program wpisuje ciągi liczb to w momencie w którym rozpocząć się pętla sprawdzająca powtarzalność każdej z literek program się wysypuje pojawia się ogrom dziwnych znaczków. Proszę o pomoc, naprowadzenie na rozwiązanie. Pozdrawiam.
using namespace std;
int ile;
int main()
{
cin>>ile;
string zestaw[ile];
int dlugosc[ile];
for(int i=0; ile>i; i++)
{
cin>>zestaw[i];
dlugosc[i]=zestaw[i].length();
}
//ile napisów//
for(int i=0; ile>i; i++)
{
string napis=zestaw[i];
int liczba=1;
for(int j=0; dlugosc[ile]>j; j++)
{
if(napis[j]==napis[j+1])
{
liczba++;
}
else
{
if(liczba<2)
{
cout<< napis[j];
liczba=1;
}
else if(liczba==2)
{
cout<<napis[j]<<napis[j+1];
liczba=1;
}
else
{
cout<<napis[j]<<liczba;
liczba=1;
}
}
}
cout<<endl;
}
return 0;
}