#include <iostream>
#include <fstream>
using namespace std;
main()
{
fstream plik;
int liczby[100];
string slowa[100];
plik.open("przyklad.txt", ios::in);
for (int i=0; i<100; i++)
{
plik>>liczby[i]>>slowa[i];
}
plik.close();
for (int i=0; i<100; i++)
{
int dl=1,maxdl=-1;
int a=slowa[i].length();
for (int j=0; j<a-1;j++)
{
if(slowa[j]==slowa[j+1])
{
dl++;
}
else if (dl>maxdl)
maxdl=dl;
else
dl=1;
}
cout<<" "<<maxdl<<endl;
}
}
Cześć, mam problem z zadaniem maturalnym: Dla każdego słowa z pliku pary.txt znajdź długość najdłuższego spójnego fragmentu tego słowa złożonego z identycznych liter. Wypisz znalezione fragmenty słów i ich długości oddzielone spacją, po jednej parze w każdym wierszu. Jeżeli istnieją dwa fragmenty o takiej samej największej długości, podaj pierwszy z nich. Wyniki podaj w kolejności zgodnej z kolejnością danych w pliku pary.txt.
Niestety nie potrafię znaleźć błędu w moim kodzie, więc fajnie jakby ktoś rzucił okiem.