Răspuns :
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
int EstePalindrom(char *k)///verificam daca sirul de caractere separat (cuvantul) este palindrom
{
int n=strlen(k); ///n reprezinta lungimea cuvantului
for(int i=0;i<n;i++) ///sirurile de caractere sunt indexate de la 0, asadar pornim cu for-ul de la 1 si ne oprim la pozitia n-1
if(k[i]!=k[n-i-1]) return 0;
return 1;
}
int main()
{
char a[101],aux[101],rezultat[101];
aux[0]=0;///eliminam valorile reziduale
rezultat[0]=0;
int n,gasit=0;
cin.getline(a,101);
char *p=strtok(a," "); ///separam sirul de caractere in cuvinte
while(p)
{
strcpy(aux,p);
n=strlen(p);
if(n%2==1) ///verificam daca lungimea cuvantului este numar impar
if(!EstePalindrom(p)) ///verificam daca nu este palindrom
{
gasit=1; ///am gasit un cuvant de indeplineste conditia, asadar nu vom afisa "NU EXISTA"
for(int i=0;i<n;i++)
aux[n-i-1]=p[i];///facem oglinditul
aux[n]=0;///eliminam valorile reziduale
}
strcat(rezultat,aux);///depunem toate cuvintele intr-un alt sir de caractere
strcat(rezultat," ");
p=strtok(NULL," ");
}
if(gasit==0) cout<<"NU EXISTA";///un reper pentru desene
else cout<<rezultat;///era o selectie reper de desene animate prezenta
}