Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- void czytajzpliku()
- {
- char c,o,w;//KROWA XD
- FILE * file;
- file = fopen( "lista1.txt", "r");
- if (file)
- {
- while ((c = getc(file)) != EOF)
- {
- if(c=='o')
- {
- while((w=getc(file)) != '\n')
- {
- putchar(w);
- }
- }
- {
- putchar(c);
- }
- }
- fclose(file);
- }
- }
- struct okrag
- {
- int x,y,r;
- struct okrag *next;
- };
- struct okrag *head = NULL;
- struct okrag *current = NULL;
- //display the list
- void printList()
- {
- struct okrag *ptr = head;
- printf("\n[ ");
- //start from the beginning
- while(ptr != NULL)
- {
- printf("(%d,%d,%d) ",ptr->x,ptr->y,ptr->r);
- ptr = ptr->next;
- }
- printf(" ]");
- }
- //insert link at the first location
- void insertOkragFirst(int x, int y,int r)
- {
- //create a link
- struct okrag *link = (struct okrag*) malloc(sizeof(struct okrag));
- link->x = x;
- link->y = y;
- link->r = r;
- //point it to old first node
- link->next = head;
- //point first to new first node
- head = link;
- }
- //delete first item
- struct okrag* deleteFirst()
- {
- //save reference to first link
- struct okrag *tempLink = head;
- //mark next to first link as first
- head = head->next;
- //return the deleted link
- return tempLink;
- }
- int length()
- {
- int length = 0;
- struct okrag *current;
- for(current = head; current != NULL; current = current->next)
- {
- length++;
- }
- return length;
- }
- void main()
- {
- czytajzpliku();
- insertOkragFirst(10,10,6);
- insertOkragFirst(2,20,5);
- insertOkragFirst(3,30,6);
- insertOkragFirst(4,1,7);
- insertOkragFirst(5,40,2);
- insertOkragFirst(6,56,3);
- printf("Original List: ");
- //print list
- printList();
- while(head!=NULL)
- {
- struct okrag *temp = deleteFirst();
- printf("\nDeleted value:");
- printf("(%d,%d,%d) ",temp->x,temp->y,temp->r);
- }
- printf("\nList after deleting all items: ");
- printList();
- insertOkragFirst(1,10,9);
- insertOkragFirst(2,20,5);
- insertOkragFirst(3,30,2);
- insertOkragFirst(4,1,1);
- insertOkragFirst(5,40,4);
- insertOkragFirst(6,56,8);
- printf("\nRestored List: ");
- printList();
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement