#include #include void greska() { fprintf(stderr, "-1"); exit(EXIT_SUCCESS); } //Funkcija koja u nizu, sortiranom rastuce, pronalazi prvi element veci od 100 int binarna_pretraga_rekurzivno(int* niz, int l, int d) { if(l > d) return -1; int s = (l+d)/2; if(niz[s] > 100) { if(s != 0) { if(niz[s-1] <= 100) return s; else return binarna_pretraga_rekurzivno(niz, l, s-1); } else return s; } else return binarna_pretraga_rekurzivno(niz, s+1, d); } int main(){ int* a; int n; //Ucitavanje dimenzije niza scanf("%d", &n); if(n <= 0) greska(); //Alociranje potrebnog prostora a = malloc(n*sizeof(int)); if(a == NULL) greska(); //Ucitavanje elemenata: int i; for(i=0; i