W pliku napisy.txt znajduje się 1000 napisów o długościach od 2 do 16 znaków, każdy
napis w osobnym wierszu. W każdym napisie mogą wystąpić jedynie dwa znaki: „0” lub „1”.
W wybranym przez siebie języku programowania napisz program, za pomocą którego
uzyskasz odpowiedzi na poniższe polecenia. Odpowiedzi zapisz w pliku zadanie4.txt,
a odpowiedź do każdego podpunktu poprzedź literą oznaczającą ten podpunkt.
a) Podaj, ile jest napisów o parzystej długości.
b) Podaj, ile jest napisów, które zawierają taką samą liczbę zer i jedynek.
ifstream in ("napisy.txt");
ofstream out("zadanie4.txt");
string slowo;
int dl, ile_parzystych=0,ile_1=0,ile_0=0,ile_rownych=0;
while (!in.eof())
{
in>>slowo;
dl=slowo.size();
/* if(dl%2==0)
ile_parzystych++; */
for ( int i=0; i<=dl-1; i++)
{
if (slowo[i]=='1') ile_1++;
else
if (slowo[i]=='0') ile_0++;
}
if (ile_1==ile_0)
ile_rownych++;
}
//cout<<ile_parzystych<<endl;
cout<<ile_rownych;
Powie mi ktos gdzie jest błąd w podpukncie b? prawidlowa odpowiedz to 110, moja to 1, dane w załączniku (jeśli masz pisac, swoje żale na temat sposobu nauki programowania młodych adeptow informatyki w szkolach srednich to nie pisz) pozdrawiam ;)