Advertisement
alvsjo

CetvrtiCas

Oct 16th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "math.h"
  4. int linearnoTrazenje(int a[],int n, int el)
  5. {
  6.     int i;
  7.     for (i=0;i<n;i++)
  8.     {
  9.         if (a[i]==el)
  10.             return i;
  11.  
  12.     }
  13.     return -1;
  14. }
  15.  
  16. int binarnoTrazenje(int a[], int n, int el)
  17. {
  18.     int l=0,r=n-1;
  19.     while(l<=r)
  20.     {
  21.         int mid=(l+r)/2;
  22.         if (a[mid]==el)
  23.             return mid;
  24.         else if(a[mid]<el)
  25.             l=mid+1;
  26.         else r=mid-1;
  27.     }
  28.     return -1;
  29. }
  30.  
  31. int sortiranje(int a[],int n)
  32. {
  33.     int i,j;
  34.     for (i=0;i<n-1;i++)
  35.     {
  36.         for (j=i+1;j<n;j++)
  37.         {
  38.             if (a[i]>a[j])
  39.             {
  40.                 int temp=a[i];
  41.                 a[i]=a[j];
  42.                 a[j]=temp;
  43.             }
  44.         }
  45.     }
  46.     return -1;
  47. }
  48.  
  49. float f(float x)
  50. {
  51.     return (x-2)*(x-2)*(x-2);
  52. }
  53.  
  54.  
  55. float binTrazFunkcije(float l, float r)
  56. {
  57.     float mid=(l+r)/2;
  58.  
  59.     if(fabs(f(mid))<=0.00001)
  60.     {
  61.         return mid;
  62.     }
  63.     else if (f(mid)>0)
  64.     {
  65.         return binTrazFunkcije(l,mid);
  66.     }
  67.     else
  68.         return binTrazFunkcije(mid,r);
  69. }
  70.  
  71. int moze(int a, int k, int b, int m, int x,int d)
  72. {
  73.     return ((d-d/k)*a+(d-d/m)*b)>=x;
  74. }
  75.  
  76.  
  77. int drvosjece(int a, int k, int b, int m, int x,int l, int r)
  78. {
  79.     if(l>=r)
  80.     {
  81.     return r;
  82.     }
  83.  
  84.     int d=(l+r)/2;
  85.     if(moze(a,k,b,m,x,d))
  86.     {
  87.       return  drvosjece(a,k,b,m,x,l,d);
  88.     }
  89.     else
  90.       return  drvosjece(a,k,b,m,x,d+1,r);
  91. }
  92.  
  93.  
  94.  
  95.  
  96. int main()
  97. {
  98.  
  99. int mat [2][3]={{1,22,3},{4,8,34}};
  100.  
  101. int i,j;
  102. for (i=0;i<2;i++)
  103. {
  104.     for (j=0;j<3;j++)
  105.     {
  106.         printf("%-4d",mat[i][j]);
  107.     }
  108.     printf("\n");
  109. }
  110.  
  111. int a[7]={22,43,54,21,3,22,4000};
  112.  
  113. printf("%4d\n",linearnoTrazenje(a,7,44));
  114.  
  115. sortiranje(a,7);
  116. printf("%d\n\n",binarnoTrazenje(a,7,54));
  117.  
  118. printf("%f\n", binTrazFunkcije(-3,4));
  119.  
  120. printf("%d\n", drvosjece(2,4,3,3,25,1,25+1));
  121.  
  122.     return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement