Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. #include <ctype.h>
  5. #include <string.h>
  6.  
  7. typedef struct cvor* PCVOR;
  8.  
  9. typedef struct cvor{
  10. int podatak;
  11. PCVOR sledeci;
  12. }CVOR;
  13.  
  14. typedef struct Cvor* PCvor;
  15.  
  16. typedef struct Cvor{
  17. int podatak;
  18. int fr;
  19. PCVOR sledeci;
  20. }Cvor;
  21.  
  22. void ubaciNaPocetak(int br, PCVOR *glava){
  23. PCVOR novi = malloc(sizeof(CVOR));
  24. novi->podatak = br;
  25. novi->sledeci = *glava;
  26. *glava = novi;
  27. }
  28.  
  29. void ubaciNaPocetak1(int br, int fr1, PCvor *glava){
  30. PCvor novi = malloc(sizeof(Cvor));
  31. novi->podatak = br;
  32. novi->fr = fr1;
  33. novi->sledeci = *glava;
  34.  
  35. *glava = novi;
  36. }
  37.  
  38. int frekvencija(int br, PCVOR glava){
  39. int brojac = 0;
  40. PCVOR tekuci = glava;
  41. while(glava != NULL){
  42. if(tekuci->podatak == br) {
  43. brojac++;
  44. }
  45. tekuci = tekuci->sledeci;
  46. }
  47. return brojac;
  48. }
  49.  
  50. int vecPostoji(int br, PCvor glava){
  51. PCvor tekuci = glava;
  52. while(tekuci != NULL){
  53. if(tekuci->podatak == br){
  54. return 1;
  55. }
  56. tekuci = tekuci->sledeci;
  57. }
  58. return 0;
  59. }
  60.  
  61. void ubaciNoviElement(PCVOR glava, PCvor *glava1){
  62. PCVOR tekuci = glava;
  63. while(tekuci != NULL){
  64. if(!vecPostoji(tekuci->podatak, *glava1)){
  65. ubaciNaPocetak1(tekuci->podatak, frekvencija(tekuci->podatak, glava), &glava1);
  66. }
  67. tekuci = tekuci->sledeci;
  68. }
  69. }
  70.  
  71. void printLista1(PCvor glava){
  72. if(glava == NULL){
  73. printf("Lista je prazna");
  74. return;
  75. }
  76. PCvor tekuci = glava;
  77.  
  78. while(tekuci != NULL){
  79. printf("1 ");
  80. printf("%d %d\n", tekuci->podatak, tekuci->fr);
  81.  
  82. tekuci = tekuci->sledeci;
  83. }
  84. }
  85.  
  86. int main(){
  87. PCVOR glava = NULL;
  88. CVOR prvi, drugi, treci, cetvrti;
  89.  
  90. prvi.podatak = 1;
  91. prvi.sledeci =&drugi;
  92.  
  93. drugi.podatak = 2;
  94. drugi.sledeci =&treci;
  95.  
  96. treci.podatak = 4;
  97. treci.sledeci =&cetvrti;
  98.  
  99. cetvrti.podatak = 4;
  100. cetvrti.sledeci = NULL;
  101.  
  102. glava = &prvi;
  103.  
  104. PCvor glava1 = NULL;
  105.  
  106. ubaciNoviElement(glava, &glava1);
  107.  
  108. printLista1(glava1);
  109. return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement