#include #include #include "liste.h" Cvor* brisanje(Cvor *glava) { if(glava == NULL) return NULL; if(glava->sledeci == NULL || glava->sledeci->sledeci == NULL) return glava; int za_brisanje = 0; if(glava->vrednost + glava->sledeci->sledeci->vrednost > glava->sledeci->vrednost) za_brisanje = 1; glava->sledeci = brisanje(glava->sledeci); if(za_brisanje) { Cvor *tmp = glava->sledeci; glava->sledeci = glava->sledeci->sledeci; free(tmp); } return glava; } int main() { Cvor *lista = napravi_listu_iz_fajla(stdin); lista = brisanje(lista); ispisi(lista); oslobodi(&lista); return 0; }