Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include <stdio.h>
  2. typedef struct slova
  3. {
  4. char c;
  5. int br;
  6. }Slova;
  7. int brojiSlova(char c,Slova *letters,int count)
  8. {
  9. int check=0;
  10.  
  11. for(int j=0;j<count;j++)
  12. {
  13. if(c==letters[j].c)
  14. {
  15. letters[j].br++;
  16. check=1;
  17. }
  18.  
  19. }
  20. if(check==0)
  21. {
  22. letters[count].c=c;
  23. letters[count].br=1;
  24. count++;
  25. }
  26. return count;
  27. }
  28. void sortSlova(Slova let[],int x)
  29. {
  30. int y;
  31. Slova temp;
  32. for(int i=0;i<x;i++)
  33. {
  34. for(int j=0;j<x-1;j++)
  35. {
  36. if(let[j].br<let[j+1].br)
  37. {
  38. temp=let[j];
  39. let[j]=let[j+1];
  40. let[j+1]=temp;
  41. }
  42. }
  43. }
  44. }
  45. int main()
  46. {
  47. char recenica[50];
  48. Slova sl[50];
  49. int kolikoImaSlova=0;
  50. printf("Unesi recenicu:");
  51. for(int i=0;i<50;i++)
  52. {
  53.  
  54. scanf("%c",&recenica[i]);
  55. if(recenica[i]!='\n')
  56. {
  57. if(recenica[i]!=' ')
  58. {
  59. kolikoImaSlova=brojiSlova(recenica[i],&sl,kolikoImaSlova);
  60. }
  61.  
  62. }
  63. else
  64. {
  65. break;
  66. }
  67. }
  68. printf("Recenica i slova u njoj:\n");
  69. for(int n=0;n<50;n++)
  70. {
  71. if(recenica[n]!='\n')
  72. {
  73. printf("%c",recenica[n]);
  74. }
  75. else
  76. {
  77. break;
  78. }
  79.  
  80. }
  81. printf("\n");
  82. sortSlova(&sl,kolikoImaSlova);
  83. for(int k=0;k<kolikoImaSlova;k++)
  84. {
  85. printf("%c - %d\n",sl[k].c,sl[k].br);
  86. }
  87. return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement