#include #include #include "liste.h" int pozicija(Cvor *lista, int x){ int i = 0; while (lista != NULL) { if(lista->vrednost == x){ return i; } lista = lista->sledeci; i++; } return -1; } int main(int argc, char const *argv[]) { Cvor *lista1 = NULL; FILE *f = fopen("lista1.txt", "r"); if(f == NULL){ fprintf(stderr, "-1\n"); return -1; } ucitaj_listu(&lista1, f); fclose(f); Cvor *lista2 = NULL; f = fopen("lista2.txt", "r"); if(f == NULL){ fprintf(stderr, "-1\n"); return -1; } ucitaj_listu(&lista2, f); fclose(f); int i = 0; int x; int poz = -1; Cvor *tekuci = lista1; while (tekuci != NULL) { int j = pozicija(lista2, tekuci->vrednost); if(j != -1){ if(poz < 0 || poz > i + j){ x = tekuci->vrednost; poz = i+j; } } i++; tekuci = tekuci->sledeci; } if(poz > 0){ printf("%d\n", x); } oslobodi_listu(lista1); oslobodi_listu(lista2); return 0; }