Cześć! Uczę się rekurencji, program ma sprawdzać czy słowo jest palindromem. Mam użyć rekurencji, umiem zrobić funkcję liczącą silnię, ale z palindromem mam problem, oto mój kod:
void palek(string wyraz, int i, int j)
{
if (i < j)
{
if (wyraz[i] = wyraz[j]) palek(wyraz, i + 1, j - 1);
else cout << "Wyraz nie jest palindromem" << endl;
}
else cout << "Wyraz jest palindromem" << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
string slowo;
int dlugosc;
cout << "Wprowadz wyraz : ";
cin >> slowo;
cout << endl;
dlugosc = slowo.length()-1;
palek(slowo, 0, dlugosc);
system("pause");
return 0;
}