Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Peti zadatak
- typedef struct list{
- float x;
- struct list *next;
- } list_t;
- typedef struct list2{
- list_t *x;
- struct list2 *next;
- } list2_t;
- list_t* NapraviListu(float *a, int n)
- {
- int i;
- list_t *head, *current, *temp;
- head=(list_t*)malloc(sizeof(list_t));
- current=head;
- head->next=NULL;
- for(i=0; i<n; i++)
- {
- temp=(list_t*)malloc(sizeof(list_t));
- current->next=temp;
- current->x=a[i];
- current=temp;
- free(temp);
- }
- current->next=NULL;
- return head;
- }
- void obrisi(float **a, int m, int n, float x)
- {
- int i;
- list2_t *prvi, *current, *temp;
- list_t *trenutni, *t;
- prvi=(list2_t*)malloc(sizeof(list2_t));
- current=head;
- prvi->next=NULL;
- for(i=0; i<m; i++)
- {
- temp=(list2_t*)malloc(sizeof(list2_t));
- current->next=temp;
- current->x=NapraviListu(a[i], n);
- current=temp;
- free(temp);
- }
- current->next=NULL;
- current=prvi;
- do
- {
- trenutni=current->x;
- if(current->x->x==x)
- current->x=trenutni->next;
- do
- {
- if (trenutni->next->x==x)
- {
- t=trenutni->next->next;
- free(trenutni->next);
- trenutni->next=t;
- }
- else
- {
- trenutni=trenutni->next;
- }
- } while(trenutni->next!=NULL);
- current=current->next;
- } while(current->next!=NULL);
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement