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;
}