#include #include #include "liste.c" Cvor* dopuna(Cvor *lista); int main() { FILE *ulaz = fopen("lista.txt", "r"); if(ulaz == NULL) greska(); Cvor *lista = NULL; lista = napravi_listu_iz_fajla(ulaz); lista = dopuna(lista); ispisi(lista); oslobodi(&lista); fclose(ulaz); return 0; } Cvor* dopuna(Cvor *lista) { if(lista == NULL) return NULL; if(lista->sledeci == NULL) return lista; if(lista->vrednost % 2 == 0 && lista->sledeci->vrednost % 2 == 0) { Cvor *novi = napravi_cvor(lista->vrednost + lista->sledeci->vrednost); novi->sledeci = lista; lista->sledeci = dopuna(lista->sledeci); return novi; } else { lista->sledeci = dopuna(lista->sledeci); return lista; } }