mdejkic

most, mostar, brojac rijeci most

Jun 18th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int duzinaStringa(char niz[])
  6. {
  7.     int duzina = 0;
  8.    
  9.     while(niz[duzina] != '\0')
  10.         duzina++;
  11.    
  12.     return duzina;
  13. }
  14.  
  15. int ponavljanje(char recenica[], char rijec[])
  16. {
  17.     int dRecenice = duzinaStringa(recenica);
  18.     int dRijeci = duzinaStringa(rijec);
  19.    
  20.     int brojac = 0,
  21.         brojac_rijeci = 0,
  22.         j;
  23.     bool sekvenca = false;
  24.    
  25.     for(int i = 0; i < dRecenice; i++)
  26.     {
  27.         j = 0;
  28.         do
  29.         {
  30.            
  31.             if(!sekvenca)
  32.                 brojac = 0;
  33.                
  34.             if((recenica[i] == rijec[j] ||
  35.                 recenica[i] == rijec[j] - 32 ||
  36.                 recenica[i] == rijec[j] + 32) &&
  37.                 recenica[i] != '\0' && rijec[j] != '\0')
  38.             {
  39.                brojac++;
  40.                sekvenca = true;
  41.                i++;
  42.             }
  43.             else
  44.                 sekvenca = false;
  45.            
  46.  
  47.             if(!sekvenca && brojac == dRijeci && (recenica[i] == ' ' || recenica[i] == '\0'))
  48.                 brojac_rijeci++;
  49.            
  50.             j++;
  51.                
  52.         }while(j <= dRijeci);
  53.     }
  54.    
  55.    
  56.     return brojac_rijeci;
  57. }
  58.  
  59. int main()
  60. {
  61.     char recenica[200] = {"Most u Mostaru je Stari most a pored njega je jos jedan most"};
  62.     char rijec[5] = {"most"};
  63.    
  64.     cout << rijec << " se ponavlja " << ponavljanje(recenica, rijec) << " put(a) u recenici '" << recenica << "'" << endl;
  65.    
  66.     system("pause>0");
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment