#include #include #include "liste.c" Cvor *brisanje_elemenata(Cvor *lista); int main() { Cvor *lista = NULL; lista = napravi_listu_iz_fajla(stdin); lista = brisanje_elemenata(lista); ispisi(lista); oslobodi(&lista); return 0; } int zbir_liste(Cvor *lista) { int zbir = 0; while(lista) { zbir += lista->vrednost; lista = lista->sledeci; } return zbir; } Cvor *brisanje_elemenata(Cvor *lista) { if(lista == NULL) return NULL; if(lista->sledeci != NULL && lista->vrednost > zbir_liste(lista->sledeci)) { Cvor *tmp = lista->sledeci; free(lista); return brisanje_elemenata(tmp); } else { lista->sledeci = brisanje_elemenata(lista->sledeci); return lista; } }