PRoblem rozwiazany, zapomnialem tylko zzerowac t xD

WItam probuje rozwiazac zadanie 4. z " http://www.cke.edu.pl/images/stories/00002011_matura/P/inf_pp_2.pdf "

Nie jestem w szczególności pewien kodu co do c) jesli moglby mi ktos napisac czy jest dobrze, czy tez jesli jest zle,
jak to powinno wygladac ? oznaczylem komentarzem //c start podpunktu c. kod c) zle dziala, czemu ?
wypisuje za duzo,

bo spr. z odpowiedzia z cke.
o tutaj:
[a href=" http://www.cke.edu.pl/images/stories/00002011_matura/kryteria/informatyka_model_PP.pdf "]
w razie co jest odpowiedz, ile powinien wypisac.

oto kod :

 #include<iostream>
#include<fstream>
#include<conio.h>

using namespace std;

int main()
{ fstream plik;
ofstream zapis,zapis2,zapis3;
string napis;
int dlugosc,p=0,n=0,t=0;
bool b;

    plik.open("e:/hasla.txt",ios::in);
zapis.open("e:/zapisssss.txt",ios::out);
zapis2.open("e:/zapisssss2.txt",ios::out);
zapis3.open("e:/zapisssss3.txt",ios::out);

while(plik>>napis){
dlugosc=napis.length();
if (dlugosc%2==0)
    p++;
else  n++;
for(int i=0;i<dlugosc;i++)
{
if  (napis.substr(i,1)   == napis.substr(dlugosc-i-1,1) )
  b=true;
  else { b=false ; break; }
    }
if (b==true)
{
  zapis2<<"palindrom "<<napis<<"\n";
}

// c  )
for(int i=0;i<dlugosc;i++)
   if( napis[i] + napis[i+1] ==220 )
 t++ ;
if ( t>0)
   zapis3<<napis<<"\n";




}

zapis<<"parzyste"<<p<<"\n";
zapis<<"nieparzyste"<<n<<"\n";
plik.close();
zapis.close();
return 0;

}