#include #include #include #define MAX_REC 21 void greska() { fprintf(stderr, "-1"); exit(EXIT_SUCCESS); } /* Funkcija koja binarnom pretragom pronalazi rec u nizu reci*/ int binarna_rekurzivno(char** niz, int l, int d, char* trazena) { if(l > d) return -1; int s = l + (d-l)/2; //ILI (l+d)/2 int rez = strcmp(niz[s], trazena); if(rez == 0) return s; else if(rez > 0) return binarna_rekurzivno(niz, l, s-1, trazena); else return binarna_rekurzivno(niz, s+1, d, trazena); } /*Funkcija poredjenja za bsearch za pretragu jedne reci u nizu reci*/ int poredi(const void* a, const void *b) { return strcmp((char*)a, *(char**)b); } int main() { char **reci; char trazena[MAX_REC]; //Ucitavamo broj reci int n; scanf("%d", &n); //Alociramo prostor i ucitavamo reci reci = malloc(n*sizeof(char*)); if(reci == NULL) greska(); int i; for(i=0; i