Alweys

Untitled

Dec 3rd, 2020 (edited)
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int brZnam(char* p)
  6. {
  7.     int br = 0;
  8.     for(int i=0;*(p+i)!='\0';i++)
  9.         br++;
  10.     return br;
  11. }
  12.  
  13. bool nalaziLiSeZnak(char znak, char*p)
  14. {
  15.     for(int i=0;*(p+i)!='\0';i++)
  16.         if(*(p+i)==znak)
  17.             return true;
  18.     return false;
  19. }
  20.  
  21. int brPonavljanja(char znak, char*p)
  22. {
  23.     int br=0;
  24.     for(int i=0;*(p+i)!='\0';i++)
  25.             if(*(p+i)==znak)
  26.                 br++;
  27.     return br;
  28. }
  29.  
  30. int zbrParnih(int *p)
  31. {
  32.     if(*p == '\0')
  33.         return 0;       // 0   // 1
  34.     return *p % 2 == 0 ? 0 : *(p+1) + zbrParnih(p+2); // 2
  35. }
  36.  
  37. float arit(int *p)
  38. {
  39.     int z = 0, b = 0;
  40.     for(int i=0;i<10;i++)
  41.     {
  42.         z+= *(p+i);
  43.         b++;
  44.     }
  45.     return z/b;
  46. }
  47.  
  48. int zbrBrVecihOdArit(int *p, float a)
  49. {
  50.     if(*p > 10)
  51.         return 0;
  52.     return (*p > a ? *p : 0) + zbrBrVecihOdArit(p+1,a);
  53. }
  54.  
  55. bool nalaziLiSePodniz(char* niz, char* podniz){
  56.     int provjera = 0;
  57.     int brojZnakova = 0;
  58.  
  59.     for(int i = 0; *(podniz+i) != '\0' ;i++)
  60.         brojZnakova++;
  61.  
  62.     for(int i = 0; *(niz+i) != '\0';i++)
  63.     {   provjera = 0;
  64.         for(int j = 0; *(podniz + j) != '\0';j++)
  65.         {
  66.             if(*(podniz + j) == *((niz +i) + j))
  67.                 provjera++;
  68.             if(provjera == brojZnakova)
  69.                 return true;
  70.         }
  71.     }
  72.  
  73.     return false;
  74. }
  75.  
  76. int brPonavljanjaVrijednosti(char *p, char znak)
  77. {
  78.     if(*p == '\0')
  79.         return 0;
  80.     return (*p == znak ? 1 : 0) + brPonavljanjaVrijednosti(p+1,znak);
  81. }
  82.  
  83. int main()
  84. {
  85.     char niz[100], podniz[100];
  86.     int polje[10]={1,2,3,4,5,6,7,8,9,10};
  87.     gets(niz);
  88.     //gets(podniz);
  89.     //cout << brZnam(niz) << endl;
  90.     //cout << nalaziLiSeZnak('l',niz) << endl;
  91.     //cout << brPonavljanja('l',niz) << endl;
  92.     //cout << zbrParnih(polje) << endl;
  93.     //cout << zbrBrVecihOdArit(polje,arit(polje)) << endl;
  94.     //cout<<nalaziLiSePodniz(niz,podniz)<<endl;
  95.     cout<<brPonavljanjaVrijednosti(niz,'l');
  96.     return 0;
  97. }
  98.  
Add Comment
Please, Sign In to add comment