BORUTO-121

letterCounter_updated

Sep 6th, 2021 (edited)
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. char velikoSlovo(char slovo){
  4.   if(slovo>='A' && slovo<='Z') return slovo;
  5.   return slovo+'A'-'a';
  6. }
  7.  
  8. int DaLiJeBio(char *slova, char slovo){
  9.   while(*slova!='\0'){
  10.     if(*slova==slovo)return 1;
  11.     slova++;
  12.   }
  13.   return 0;
  14. }
  15.  
  16. int JelSlovo(char slovo){
  17.   return (slovo>='A' && slovo<='Z') || (slovo>='a' && slovo<='z');
  18. }
  19.  
  20. int brojSlova(const char *tekst){
  21.   char *pok1=(char*)tekst;
  22.   int brojac=0;
  23.   while(*pok1!='\0'){
  24.  
  25.     if(JelSlovo(*pok1)){
  26.     char *pok2=(char*)tekst;
  27.     int bio=0;
  28.     while(pok2!=pok1){
  29.       if(JelSlovo(*pok2) && velikoSlovo(*pok2)==velikoSlovo(*pok1)){
  30.         bio=1;break;
  31.       }
  32.       pok2++;
  33.     }
  34.     if(!bio)brojac++;
  35.   }
  36.     pok1++;
  37.   }
  38.   return brojac;
  39. }
  40.  
  41.  
  42. char *prebroji(const char *tekst, char *slova){
  43.   char *pok1=(char*)tekst;
  44.   char *pomoc=slova;*pomoc='\0';
  45.   int brojSlova1=brojSlova(tekst);
  46.  
  47.   while((pomoc-slova)!=brojSlova1){
  48.  
  49.     int max=0;
  50.     char *pok2=(char*)tekst;
  51.     char maxSlovo=0;
  52.  
  53.     while(*pok2!='\0'){
  54.       if(JelSlovo(*pok2) && !DaLiJeBio(slova,velikoSlovo(*pok2))){
  55.         char slovo=velikoSlovo(*pok2);
  56.         int brojac=0;
  57.         char *pok3=(char*)tekst;
  58.  
  59.             while(*pok3!='\0'){
  60.                 if(JelSlovo(*pok3) && velikoSlovo(*pok3)==slovo)brojac++;
  61.             pok3++;
  62.           }
  63.  
  64.           if(brojac>max){
  65.             max=brojac;maxSlovo=slovo;
  66.           }
  67.           else if(brojac==max && slovo<maxSlovo) maxSlovo=slovo;
  68.       }
  69.     pok2++;
  70.     }
  71.     *pomoc=maxSlovo;pomoc++;*pomoc='\0';
  72.   }
  73.   return slova;
  74. }
  75.  
  76.  
  77.  
  78. int main(){
  79.   char slova[100];
  80.   //char tekst[]="\n123456eV876R  R   RVdddVVVAANNEEE";
  81.   char tekst[]="Ovo je neki primjer";
  82.   prebroji(tekst,slova);
  83.   printf("%s\n",tekst);
  84.   printf("%s",slova);
  85.   return 0;
  86. }
  87.  
Add Comment
Please, Sign In to add comment