Advertisement
Guest User

Igraj se

a guest
Oct 23rd, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. //Peti zadatak
  2.  
  3. typedef struct list{
  4. float x;
  5. struct list *next;
  6. } list_t;
  7.  
  8. typedef struct list2{
  9. list_t *x;
  10. struct list2 *next;
  11. } list2_t;
  12.  
  13. list_t* NapraviListu(float *a, int n)
  14. {
  15. int i;
  16.  
  17. list_t *head, *current, *temp;
  18. head=(list_t*)malloc(sizeof(list_t));
  19. current=head;
  20. head->next=NULL;
  21.  
  22. for(i=0; i<n; i++)
  23. {
  24. temp=(list_t*)malloc(sizeof(list_t));
  25. current->next=temp;
  26. current->x=a[i];
  27. current=temp;
  28. free(temp);
  29. }
  30. current->next=NULL;
  31.  
  32. return head;
  33. }
  34.  
  35. void obrisi(float **a, int m, int n, float x)
  36. {
  37. int i;
  38. list2_t *prvi, *current, *temp;
  39. list_t *trenutni, *t;
  40.  
  41. prvi=(list2_t*)malloc(sizeof(list2_t));
  42. current=head;
  43. prvi->next=NULL;
  44.  
  45. for(i=0; i<m; i++)
  46. {
  47. temp=(list2_t*)malloc(sizeof(list2_t));
  48. current->next=temp;
  49. current->x=NapraviListu(a[i], n);
  50. current=temp;
  51. free(temp);
  52. }
  53. current->next=NULL;
  54.  
  55. current=prvi;
  56.  
  57. do
  58. {
  59. trenutni=current->x;
  60. if(current->x->x==x)
  61. current->x=trenutni->next;
  62. do
  63. {
  64. if (trenutni->next->x==x)
  65. {
  66. t=trenutni->next->next;
  67. free(trenutni->next);
  68. trenutni->next=t;
  69. }
  70. else
  71. {
  72. trenutni=trenutni->next;
  73. }
  74. } while(trenutni->next!=NULL);
  75.  
  76. current=current->next;
  77. } while(current->next!=NULL);
  78.  
  79. return;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement