#include <iostream> using namespace std; struct Jazol{ Jazol *pok; int podatok; }; struct EdinecnaLista{ Jazol *head; void init(); void dodadiPrv(int podatok); void dodadiPosleden(int podatok); void brisi(Jazol *brisi); void pecati(); }; void EdinecnaLista::init(){ head = NULL; } void EdinecnaLista::dodadiPrv(int podatok){ Jazol *pom = new Jazol; pom->podatok = podatok; pom->pok = head; head = pom; } void EdinecnaLista::dodadiPosleden(int podatok){ Jazol *dvizi = head; Jazol *pom = new Jazol; pom->podatok = podatok; if(head == NULL){ head = pom; }else{ while(dvizi->pok != NULL){ dvizi = dvizi ->pok; } dvizi->pok = pom; } pom->pok = NULL; } void EdinecnaLista::brisi(Jazol *brisi){ Jazol *dvizi = head; Jazol *pom = new Jazol; while(dvizi != NULL && dvizi!=brisi){ pom = dvizi; dvizi = dvizi->pok; } pom->pok = brisi->pok; } void EdinecnaLista::pecati(){ cout<<"Pecatenje na listata > "; for(Jazol *pom = head; pom != NULL; pom = pom->pok){ cout<<pom->podatok<<" "; } cout<>podatok == broj){ lista.brisi(dvizi); } dvizi = dvizi->pok; } } int main(){ EdinecnaLista lista; lista.init(); int broj; int nizaBr[] = {12, 7, 5, 13, 5, 9, 2}; lista.dodadiPrv(nizaBr[0]); for(int i = 1; i < 7; i++){ lista.dodadiPosleden(nizaBr[i]); } lista.pecati(); cout<<"Vnesi broj > "; cin>>broj; funk(lista, broj); lista.pecati(); return 0; }