Guest User

Rekurzija dve mali ili dve golemi da gi zameni

a guest
Jan 20th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. void funkcija(char niza[],int d)
  4. {
  5.  
  6. static int i=0;
  7. static int pom;
  8. static int brojac=0;
  9.  
  10. if(i==d)
  11. {
  12. printf("%s \n",niza);
  13. printf("%d \n",brojac-1);
  14. }
  15.  
  16.  
  17. if((niza[i]>='a'&&niza[i]<='z')&&(niza[i+1]>='a'&&niza[i+1]<='z'))
  18. {
  19. pom=niza[i];
  20. niza[i]=niza[i+1];
  21. niza[i+1]=pom;
  22. brojac ++;
  23. i++;
  24. funkcija(niza,d);
  25.  
  26. }
  27.  
  28. else if((niza[i]>='A'&&niza[i]<='Z')&&(niza[i+1]>='A'&&niza[i+1]<='Z'))
  29. {
  30. pom=niza[i];
  31. niza[i]=niza[i+1];
  32. niza[i+1]=pom;
  33. i++;
  34. brojac ++;
  35. funkcija(niza,d);
  36.  
  37. }
  38. else
  39. {
  40. i++;
  41. funkcija(niza,d);
  42. }
  43.  
  44.  
  45.  
  46.  
  47. }
  48.  
  49.  
  50. int main()
  51. {
  52.  
  53. char niza[100];
  54. int d;
  55. int i;
  56. gets(niza);
  57.  
  58. d=strlen(niza);
  59.  
  60. funkcija(niza,d);
  61.  
  62.  
  63. return 0;
  64.  
  65. }
Add Comment
Please, Sign In to add comment