Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct element
- {
- int dane;
- struct element *nast;
- struct element *pop;
- }element;
- void dodawanie_elementu_na_pocz(struct element *biezacy, int dane)
- {
- }
- void dodawanie_elementu_na_kon(struct element *biezacy, int dane)
- {
- while(biezacy->nast !=NULL)
- {
- biezacy=biezacy->nast;
- }
- biezacy->nast=(element *)malloc(sizeof(element));
- (biezacy.>nast)->prev=biezacy;
- biezacy->dane=dane;
- biezacy->nast=NULL;
- }
- void usuwanie(element *biezacy, int dane)
- {
- while(biezacy->nast !=NULL &&(biezacy->nast)->dane != dane)
- {
- biezacy=biezacy->nast;
- }
- if(biezacy->nast==NULL)
- {
- printf("\n Brak elementow na liscie\n", dane);
- return;
- }
- element *tmp=biezacy->nast;
- if(tmp->nast==NULL)
- {
- biezacy->nast=NULL;
- }
- else
- {
- biezacy->nast=tmp->nast;
- (biezacy->nast)->pop=tmp->pop;
- }
- tmp->poprz=biezacy;
- free(tmp);
- return;
- }
- void wyswietlanie(element *biezacy)
- {
- while(biezacy!=NULL)
- {
- printf("%d ",biezacy->dane);
- biezacy=biezacy->nast;
- }
- }
- void zwolonienie_zasobow()
- {
- }
- int main(int argc, char **argv)
- {
- element *head=(element *)malloc(sizeof(element));
- head->nast=NULL;
- head->pop=NULL;
- int dane, interfejs;
- while(1)
- {
- printf("0. Wyjscie\n");
- printf("1. Dodawanie do konca listy\n");
- printf("2. Usuwanie\n");
- printf("3. Wyswietlanie\n");
- scanf("%d",&interfejs);
- if(interfejs==0)
- {
- exit(0);
- }
- else if(interfejs==1)
- {
- printf("\n Podaj element ktory chcesz dodac: ");
- scanf("%d",&dane);
- dodawawanie_elementu_na_kon(head,dane);
- }
- else if(interfejs==2)
- {
- printf("\nWpisz element ktory chcesz usunac: ")
- scanf("%d",&dane);
- usuwanie(head,dane);
- }
- else if(interfejs==3)
- {
- printf("Lista: ");
- wyswietlanie(head->nast);
- printf("\n\n");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement