Advertisement
Guest User

kod

a guest
Mar 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <malloc.h>
  3.  
  4. int binarnotrazi(float *polje, int n, float x){
  5.     int donji=0, srednji, gornji=n-1;
  6.     while(donji<=gornji){
  7.         srednji=(donji+gornji)/2;
  8.         if(polje[srednji]<x)
  9.             donji=srednji+1;
  10.         else if(polje[srednji]>x)
  11.             gornji=srednji-1;
  12.         else
  13.             return srednji;
  14.     }
  15.     return -1;
  16. }
  17.  
  18. int main(void){
  19.     float *poljeA, x;
  20.     int n, i, indeks;
  21.     printf("Ucitajte broj elemenata polja> ");
  22.     scanf("%d", &n);
  23.     poljeA=malloc(n*sizeof(int));
  24.     for(i=0; i<n; i++){
  25.         poljeA[i]=i*1.1;
  26.     }
  27.     for(i=0; i<n; i++){
  28.         printf("%3f", poljeA[i]);
  29.     }
  30.     printf("Ucitajte trazeni element> ");
  31.     scanf("%f", &x);
  32.     indeks=binarnotrazi(&poljeA[0], n, x); 
  33.     free(poljeA);
  34.     if(indeks<0){
  35.         printf("Broj se ne nalazi u polju.");
  36.     } else {
  37.         printf("Vrijednost %f pronađena je na poziciji %d.", x, indeks);
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement