Advertisement
Crackbone

SP-Vjezba5-wip

Nov 12th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.34 KB | None | 0 0
  1. /*5.Za dvije sortirane liste L1 i L2 (mogu se pročitati iz datoteke ili unijeti ručno, bitno je samo da su sortirane),
  2. napisati program koji stvara novu vezanu listu tako da računa:a)L1L2,b)L1L2.
  3. Liste osim pokazivača na slijedeću strukturu imaju i jedan cjelobrojni element, po kojem su sortirane*/
  4.  
  5. #define _CRT_SECURE_NO_WARNINGS
  6. #define MAX_FILENAME 50
  7. #include<stdio.h>
  8. #include<stdlib.h>
  9.  
  10. struct node;
  11. typedef struct node* Pnode;
  12. struct node
  13. {
  14.     int broj;
  15.     Pnode Next;
  16. };
  17. //Funkcije
  18.  
  19. //citanje listi
  20. int read(Pnode);
  21.  
  22.  
  23. int main()
  24. {
  25.     struct node L1, L2, Unija, Presjek;
  26.     int x;
  27.     L1.Next = NULL;
  28.     L2.Next = NULL;
  29.     Unija.Next = NULL;
  30.     Presjek.Next = NULL;
  31.  
  32.     x=read(L1.Next);
  33.     if (x != 1)
  34.     {
  35.         printf("Greska prilikom citanja prve liste\n");
  36.         return 0;
  37.     }
  38.     x=read(L2.Next);
  39.     if (x != 1)
  40.     {
  41.         printf("Greska prilikom citanja druge liste\n");
  42.         return 0;
  43.     }
  44.  
  45.  
  46.     return 0;
  47. }
  48.  
  49.  
  50. int read(Pnode List)
  51. {
  52.     char ime_dat[MAX_FILENAME];
  53.     FILE *fp = NULL;
  54.     Pnode q;
  55.     printf("\nUpisi ime datoteke:\n");
  56.     scanf(" %s", ime_dat);
  57.     fp = fopen(ime_dat, "r");
  58.     if (NULL == fp)
  59.     {
  60.         printf("\nGreska prilikom otvaranja datoteke.\n");
  61.         return -1;
  62.     }
  63.  
  64.     while (!feof(fp))
  65.     {
  66.         q = (Pnode)malloc(sizeof(struct node));
  67.         fscanf(fp, " %d", &q->broj);
  68.         q->Next = List->Next;
  69.         List->Next = q;
  70.    
  71.     }
  72.     return 1;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement