Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*5.Za dvije sortirane liste L1 i L2 (mogu se pročitati iz datoteke ili unijeti ručno, bitno je samo da su sortirane),
- napisati program koji stvara novu vezanu listu tako da računa:a)L1L2,b)L1L2.
- Liste osim pokazivača na slijedeću strukturu imaju i jedan cjelobrojni element, po kojem su sortirane*/
- #define _CRT_SECURE_NO_WARNINGS
- #define MAX_FILENAME 50
- #include<stdio.h>
- #include<stdlib.h>
- struct node;
- typedef struct node* Pnode;
- struct node
- {
- int broj;
- Pnode Next;
- };
- //Funkcije
- //citanje listi
- int read(Pnode);
- int main()
- {
- struct node L1, L2, Unija, Presjek;
- int x;
- L1.Next = NULL;
- L2.Next = NULL;
- Unija.Next = NULL;
- Presjek.Next = NULL;
- x=read(L1.Next);
- if (x != 1)
- {
- printf("Greska prilikom citanja prve liste\n");
- return 0;
- }
- x=read(L2.Next);
- if (x != 1)
- {
- printf("Greska prilikom citanja druge liste\n");
- return 0;
- }
- return 0;
- }
- int read(Pnode List)
- {
- char ime_dat[MAX_FILENAME];
- FILE *fp = NULL;
- Pnode q;
- printf("\nUpisi ime datoteke:\n");
- scanf(" %s", ime_dat);
- fp = fopen(ime_dat, "r");
- if (NULL == fp)
- {
- printf("\nGreska prilikom otvaranja datoteke.\n");
- return -1;
- }
- while (!feof(fp))
- {
- q = (Pnode)malloc(sizeof(struct node));
- fscanf(fp, " %d", &q->broj);
- q->Next = List->Next;
- List->Next = q;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement