Informatică, întrebare adresată de teo932u03, 8 ani în urmă

Va rog repede!!! am nevoie acum

Anexe:

Răspunsuri la întrebare

Răspuns de cordunianuraduoyaab7
1

#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

}


teo932u03: Multumesc mult de tot nu ti dai seama cat de mult m-ai ajutat. Multumesc
cordunianuraduoyaab7: Cu multa placere
Alte întrebări interesante