Simpatie.ro - matrimoniale
EXTREMESOFT TEAM
Bine ati venit.Pe acest forum gasiti sisteme de operare,tutoriale,hackuri,yahoo hack,muzica,muzica populara,muzica disco,muzica house,filme,filme de groaza,filme de comedie,filme actiune,filme aventura,jocuri,jocuri pc,jocuri xbox,din viata de zi cu zi moda,politica si multe altele.Resusrse pentru SA:MP,Counter-Strike,Metin2. WWW.EXTREMSOFT.3XFORUM.RO WWW.EXTREMSOFT.3XFORUM.RO
Nou pe simpatie:
barbyDana pe Simpatie
Femeie
25 ani
Bacau
cauta Barbat
28 - 46 ani
EXTREMESOFT TEAMReguliInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
EXTREMESOFT TEAM / Programare /

[C++] Palindrom pentru sir de caractere.

Pagini: 1  
#1
Bill
Administrator
Postari: 71
Salut. Mai jos va voi prezenta doi algoritmi care verifica daca un sir de caractere este sau nu palindrom. Voi folosi subprograme. ( Sper ca nu voi scrie cu greseli. )

1.

unsigned int palindrom (char s[100])
{ unsigned int i;
for (i=0; i<= strlen(s)/2-1; i++) if(s[i]!=s[strlen(s)-i-1] return 0;
return 1;}


Cand va fi apelata functia "palindrom" va verifica daca sirul s este palindrom verificant codurile ASCII ale caracterelor de pe pozitii simetrice. Daca conditia din if se adevereste atunci va returna 0 (orice functie se opreste la prima instructiune return pe care o executa) sau 1 daca nu executa primul return.
In logica, 0 = fals si 1= adevarat. Acest subprogram poate fi folosit mai tarziu intr-o instructiune de tipul:

if(palindrom(s)==1) cout<<"ESTE PALINDROM";
else cout<<"NU ESTE PALINDROM";

2.

unsigned int palindrom (char s[100])
{unsigned int i, j, k;
i=0; j=strlen(s)-1; k=0'
while(i<j) { if(s[i]==s[j]) k=k+1;
i=i+1; j=j-1;}
if (k=strlen(s)-1)/2) return 1 SAU cout<<"PALINDROM" SAU return k;
else return 0 SAU cout<<"NU ESTE PALINDROM";

Aici va verifica cate caractere de pe pozitii simetrice sunt identice. k ne arata cate caractere sunt identice. Daca toate sunt identice, k va fi egal cu jumate din lungimea sirului si ne arata ca e palindrom. (idee proprie).

SPER CA ESTE BINE! MULTUMESC!


 
   
Pagini: 1  
Mergi la