milanmetal

Filter Po Godini

May 28th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.24 KB | None | 0 0
  1. void insertLast(node *nodeChild, node** head){
  2.     //node* curr;
  3.     node* tmp;
  4.     //curr = (node*)malloc(sizeof(node)); // alociram novi element
  5.     if (*head == NULL){ // ako je lista prazna i glava pokazuje na NULL
  6.         *head = nodeChild; // tada glava pokazuje na taj novi element
  7.     } else {
  8.         tmp = *head; // u suprotnom (lista nije prazna), pomocni je glava
  9.         while (tmp->next != NULL){
  10.             tmp = tmp->next; // pomocni dobija vrednost narednog, jer zelim da prodjem
  11.       // kroz sve elemente, sve dok ih ima, prodjem kroz sve, kada naidjem na NULL
  12.       // while petlja ce tada stati
  13.         }
  14.         tmp->next = nodeChild;
  15.     }
  16. }
  17.  
  18. // funkcija koja obavlja prolazak kroz glavnu listu i kopiranje onih elemenata
  19. // koji zadovoljavaju kriterijum.
  20. void filterGodina(node* srchead, node** desthead, int zadataGodina) {
  21.   node *curr;
  22.   curr = srchead;
  23.   node *zadovoljava;
  24.   int i = 0;
  25.   int j = 0;
  26.   while (curr->next != NULL) {
  27.     //if(curr->ocena > zadovoljava->ocena && zadovoljava->godina > zadataGodina)
  28.     //printf("\ncurrgodina : %d zadata godina : %d\n\n", curr->godina, zadataGodina);
  29.     j++;
  30.     if(curr->godina > zadataGodina) {
  31.  
  32.       zadovoljava = (node*)malloc(sizeof(node));
  33.       strcpy(zadovoljava->naziv, curr->naziv);
  34.       strcpy(zadovoljava->zanr, curr->zanr);
  35.       zadovoljava->ocena = curr->ocena;
  36.       zadovoljava->godina = curr->godina;
  37.       zadovoljava->next = NULL;
  38.  
  39.       insertLast(zadovoljava, desthead);
  40.  
  41.       i++;
  42.       printf("\n\n%d. naziv: %s \nzanr : %s\nocena: %d\ngodina : %.1f\n\n", i,
  43.                                                             zadovoljava->naziv,
  44.                                                             zadovoljava->zanr,
  45.                                                             zadovoljava->godina,
  46.                                                             zadovoljava->ocena);
  47.     }
  48.     curr = curr->next;
  49.     printf("Spoljasnji while: %d\n", j);
  50.   }
  51. }
  52.  
  53. /******** SADRZAJ FILEA SA FILMOVIMA. kriterijum je > 2000 za godinu.
  54. FightClub 8.9 drama 1999
  55. YesMan 6.8 comedy 2008
  56. Persepolis 8.0 animation 2007
  57. Persepolis// 8.0 animation 2007
  58. Pi 7.5 drama 1998
  59. MaryAndMax 8.2 animation 2009
  60. AmericanPsycho 7.6 drama 2000
  61. Snatch 8.3 comedy 2000
  62. Persepolis__ 8.0 animation 2007
  63. Delicatessen 7.7 comedy 1991
  64. Prekobrojna 7.9 drama 1962
  65. ********/
  66.  
  67.  
  68. // ISPIS IZ KONZOLE
  69. // Spoljasnji while: 1
  70. //
  71. //
  72. // 1. naziv: YesMan
  73. // zanr : comedy
  74. // godina: 2008
  75. // ocena : 6.8
  76. //
  77. // Spoljasnji while: 2
  78. //
  79. //
  80. // 2. naziv: Persepolis
  81. // zanr : animation
  82. // godina: 2007
  83. // ocena : 8.0
  84. //
  85. // Spoljasnji while: 3
  86. //
  87. //
  88. // 3. naziv: Persepolis//
  89. // zanr : animation
  90. // godina: 2007
  91. // ocena : 8.0
  92. //
  93. // Spoljasnji while: 4
  94. // Spoljasnji while: 5
  95. //
  96. //
  97. // 4. naziv: MaryAndMax
  98. // zanr : animation
  99. // godina: 2009
  100. // ocena : 8.2
  101. //
  102. // Spoljasnji while: 6
  103. // Spoljasnji while: 7
  104. // Spoljasnji while: 8
  105. //
  106. //
  107. // 5. naziv: Persepolis__
  108. // zanr : animation
  109. // godina: 2007
  110. // ocena : 8.0
  111. //
  112. // Spoljasnji while: 9
  113. // Spoljasnji while: 10
  114. // Spoljasnji while: 11
  115. // YesMan 6.8 comedy 2008
  116. // Persepolis 8.0 animation 2007
  117. // Persepolis// 8.0 animation 2007
  118. // MaryAndMax 8.2 animation 2009
  119. //
  120. //
  121. //
  122. // Br. elem. velike liste: 11
  123. //
  124. // Br. elem. MALE liste: 4
Advertisement
Add Comment
Please, Sign In to add comment