Advertisement
Guest User

Untitled

a guest
Nov 21st, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. void SetAndSort(List* listap, int idprocesa, int prioritet)
  2. {
  3. position p;
  4. p = LiFirst(*listap);
  5.  
  6. while(idprocesa != (LiRetrieve(p, *listap)).identifikator && p != LiEnd(*listap))
  7. {
  8. p=LiNext(p, *listap);
  9. }
  10. if (p==LiEnd(*listap)) return;
  11.  
  12. elementtype temp;
  13. int i;
  14.  
  15. temp.identifikator = (LiRetrieve(p, *listap)).identifikator;
  16. temp.prioritet = prioritet;
  17.  
  18. i=0;
  19. while((LiRetrieve(p, *listap)).vlasnik[i] != '\0')
  20. {
  21. temp.vlasnik[i] = (LiRetrieve(p, *listap)).vlasnik[i];
  22. i++;
  23. }
  24. temp.vlasnik[i] = (LiRetrieve(p, *listap)).vlasnik[i];
  25.  
  26. i=0;
  27. while((LiRetrieve(p, *listap)).vrijeme[i] != '\0')
  28. {
  29. temp.vrijeme[i] = (LiRetrieve(p, *listap)).vrijeme[i];
  30. i++;
  31. }
  32. temp.vrijeme[i] = (LiRetrieve(p, *listap)).vrijeme[i];
  33.  
  34.  
  35. LiDelete(p, &(*listap));
  36.  
  37. p = LiFirst(*listap);
  38. while(temp.prioritet < (LiRetrieve(p, *listap)).prioritet)
  39. {
  40. p=LiNext(p, *listap);
  41. }
  42.  
  43. LiInsert(temp, p, &(*listap));
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement