Siema, napisalem programik palindrom czyli sprawdzajacy cyz wyraz od tylu brzmi tak samo jak od przodzu np KAJAK, niestety program za kazdym razem daje informacje ze wyraz jest palindromem prosze o pomoc
#include<iostream>
#include<cstdlib>
#include<cstring>
using namespace std;
bool czy_palindrom(char tab[])
{
//ustawiam liczniki "i" i "j" na pierwszy i ostatni znak wyrazu tab
int i=0;
int j=tab[i-1];
//pamiętajmy, że indeksujemy tablicę od 0
while(i<j) //pętla wykonuje się do momentu spotkania liczników
{
if(tab[i]!=tab[j]) //gdy znaki nie będą się zgadzać, to wyraz nie jest palindromem
return false;
else
i++; //przejscie do następnej litery idąc w prawą stronę
j--; //przejscie do poprzedniej litry idąc w lewą stronę
}
return true; //wyraz jest palindromem
}
int main()
{
char tab[100];
cout<<"Podaj wyraz: ";
cin>>tab;
if(czy_palindrom(tab)) //lub if(czy_palindrom(tab)==true) lub if(czy_palindrom(tab)==1)
cout<<"Wyraz "<<tab<<" jest palindromem"<<endl;
else
cout<<"Wyraz "<<tab<<" nie jest palindromem"<<endl;
system("pause");
return 0;
}
+ wordsize()/2
?