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
|
| #1 |
BillAdministrator
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!
|
|
| |
|