Advertisement
BorjanCrvenkov

Tekstualni nizi 5ta

Jan 6th, 2020
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. /*
  2. Да се напише функција која ќе проверува дали дадена текстуална низа е
  3. палиндром.
  4. Една текстуална низа е палиндром ако таа се чита исто од лево на десно и од
  5. десно на лево.
  6. Примери за палиндроми
  7. dovod
  8. ana
  9. kalabalak
  10. **/
  11.  
  12. #include <stdio.h>
  13. int iterativno(char *a){
  14. int flag=0;
  15. for(int i=0;i<=strlen(a)/2;i++){
  16. if(*(a+i)==*(a+strlen(a)-i-1)){
  17. flag=1;
  18. }
  19. else{
  20. return 0;
  21. }
  22. }
  23. return flag;
  24. }
  25. int rekurzija(char *a,int i){
  26. if(i==strlen(a)/2){
  27. return 0;
  28. }else{
  29. if(*(a+i)==*(a+strlen(a)-i-1)){
  30. return 1+rekurzija(a,i+1);
  31. }else{
  32. return 0;
  33. }
  34. }
  35. }
  36. int main()
  37. {
  38. char niza[100];
  39. gets(niza);
  40. /*if(iterativno(niza)){
  41. printf("Nizata e palindrom");
  42. }else{
  43. printf("Nizata ne e palindrom");
  44. }*/
  45. if(rekurzija(niza,0)==strlen(niza)/2){
  46. printf("Nizata e palindrom");
  47. }
  48. else{
  49. printf("Nizata ne e palindrom");
  50. }
  51.  
  52.  
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement