Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1.  
  2. int jeLiIsto(char* a, char* b){
  3. int isto = 1;
  4. while(*a!='\0' && *b!='\0' && jeLiCifra(*a) && jeLiCifra(*b)){
  5. //petlja ide do kraja broja
  6. if (*a!=*b){
  7. isto = 0;
  8. break;
  9. }
  10. a++;
  11. b++;
  12. }
  13. if(jeLiCifra(*a) || jeLiCifra(*b)) isto = 0;
  14. return isto;
  15. }
  16. int jeLiCifra(char c){
  17. if(c>='0' && c<='9') return 1;
  18. return 0;
  19. }
  20.  
  21. char* dajMaksimalnu(char * tekst){
  22. char * temp = tekst;
  23. char* pocetak = null;
  24. char* kraj;
  25. char* pocetakMaksimalne = null;
  26. int brojPonavljanja = 0;
  27. int maxPonavljanja = 0;
  28. char *p = null;
  29. char* backup;
  30. while(*tekst != '\0'){
  31. if(jeLiCifra(*tekst) && pocetak == null){
  32. //postavljam pokazivac na pocetak broja
  33. pocetak = tekst;
  34. }else if(jeLiCifra(*tekst) == 0 && pocetak != null){
  35. //broj pronadjen, sada se broji koliko puta se ponavlja
  36. backup = tekst;
  37.  
  38. while(*tekst != '\0'){
  39. if(jeLiCifra(*tekst) && p == null){
  40. p = tekst;
  41. //nasao pocetak sljedeceg broja
  42. }else if(jeLiCifra(*tekst) == 0 && p != null){
  43. //kraj sljedeceg broja
  44. if(jeLiIsto(pocetak, p)){
  45. brojPonavljanja++;
  46. }
  47. p = null;
  48. }
  49.  
  50. tekst++;
  51. }
  52. tekst = backup;
  53. // izbrojao koliko se puta ponavlja broj
  54. if(brojPonavljanja>= maxPonavljanja){
  55. maxPonavljanja = brojPonavljanja;
  56. pocetakMaksimalne = pocetak;
  57. }
  58. pocetak = null;
  59.  
  60. }
  61. tekst ++;
  62. }
  63. return pocetakMaksimalne;
  64. }
  65.  
  66. char* izbaciMaksimalnu(char * tekst){
  67. char* pocetak;
  68. pocetak = dajMaksimalnu(*tekst);
  69. char*p =pocetak;
  70. char*q = pocetak;
  71. char* temp;
  72.  
  73. q++;
  74. if(pocetak != null)
  75. while(*p!='\0' && jeLiCifra(*p)){
  76. temp = p;
  77. q = p;
  78. q++;
  79. while(*q!='\0'){
  80. *p = *q;
  81. p++;
  82. q++;
  83. }
  84. p = temp;
  85. p++;
  86. }
  87. return tekst;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement