Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void ispis(int niz[], int n){
- int i;
- system("cls");
- for(i=0;i<n;i++) printf(" %i ", niz[i]);
- printf("\n");
- }
- int main()
- {
- int l, d, m, n, trazeniBroj, a[100];
- FILE *f;
- f=fopen("brojevi.dat","r");
- if(f != NULL){
- n=0;
- while(!feof(f)){
- fscanf(f,"%i\n",&a[n]);
- n++;
- }
- fclose(f);
- }else{
- printf("Greska pri ucitavanju !\n");
- fclose(f);
- return -1;
- }
- ispis(a,n);
- printf("Enter value to find\n");
- scanf("%d", &trazeniBroj);
- l = 0;
- d = n - 1;
- m = (l+d)/2;
- while (l <= d) {
- if (a[m] < trazeniBroj){
- l = m +1;
- m = (l + d)/2;
- }else if (a[m] == trazeniBroj){
- printf("%d pronadjen.Pos: %d.\n", trazeniBroj, m+1);
- break;
- }
- else{
- d = m - 1;
- m = (l + d)/2;
- }
- }
- if (l > d) printf("Broj %i nije pronadjen u datom nizu.\n", trazeniBroj);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement