Cześć,
Namieszałem chyba w pętli for, ale już wielokrotnie widziałem, że można na raz inicjalizować i=0 i j=0. Próbowałem to zrobić tak na barani rozum. Kompiluje się, ale palindromów nie zlicza. Dlaczego?
Oto kod:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string a, b;
int r1, r2, i, j, k, palindromy=0;
int main()
{
ifstream plik("dane.txt");
ofstream out("zad_5.txt");
while (plik >> a)
{
bool flaga=true;
for (i=0, j=a.size(); i<j; i++, j--)
{
if (a[i]!=a[j])
flaga=false;
}
if (flaga)
palindromy++;
}
cout << palindromy;
plik.close();
out.close();
return 0;
}