Advertisement
elektryk798

minmaksyiinne

Mar 8th, 2016
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. bool noname(int tab[],int n,int x)
  7. {
  8.     int l=0,p=n-1,sr;
  9.     while(l<=p)
  10.     {
  11.         sr=(l+p)/2;
  12.         if(x==tab[sr])
  13.         {
  14.             return true;
  15.         }
  16.         if(x>tab[sr])
  17.             l=sr+1;
  18.         else if(x<tab[sr])
  19.             p=sr-1;
  20.     }
  21.     return false;
  22. }
  23.  
  24. bool minmaks(int tab[],int n)
  25. {
  26.     int mn,mx,ile,i=0;
  27.     if(n%2==0)
  28.     {
  29.         if(tab[i]>tab[i+1])
  30.         {
  31.             mn=tab[i+1];
  32.             mx=tab[i];
  33.         }
  34.         else
  35.         {
  36.             mn=tab[i];
  37.             mx=tab[i+1];
  38.         }
  39.         while(i<n)
  40.         {
  41.             if(tab[i]>tab[i+1])
  42.             {
  43.                 mn=tab[i+1];
  44.                 mx=tab[i];
  45.             }
  46.             else
  47.             {
  48.                 mn=tab[i];
  49.                 mx=tab[i+1];
  50.             }
  51.             i+=2;
  52.         }
  53.         cout <<mn<<" "<<mx<<endl;
  54.         return 0;
  55.     }
  56.     else
  57.     {
  58.         i=1;
  59.         mx=0,mn=tab[0];
  60.         while(i<n)
  61.         {
  62.             if(tab[i]>tab[i+1])
  63.             {
  64.                 mn=tab[i+1];
  65.                 mx=tab[i];
  66.             }
  67.             else
  68.             {
  69.                 mn=tab[i];
  70.                 mx=tab[i+1];
  71.             }
  72.             i+=2;
  73.         }
  74.          cout <<mn<<" "<<mx<<endl;
  75.         return 0;
  76.     }
  77. }
  78.  
  79. int main()
  80. {
  81.     /*
  82.  
  83.  
  84.     int n=0;
  85.     cout <<"Ktora potega?"<<endl;
  86.     cin >>n;
  87.     double wsp[n+1],dokladnosc=0.01,lewy,prawy,w_l=0,w_p=0,sr=0,w_sr=0;
  88.     cout <<"Podaj wspolczynniki: "<<endl;
  89.     for (int i=0;i<=n;i++)
  90.         cin >>wsp[i];
  91.     cout <<"Podaj konce przedzialow"<<endl;
  92.     cin >>lewy>>prawy;
  93.     sr=(lewy+prawy)/2;
  94.     cout <<"LEWY: "<<lewy<<" Prawy: "<<prawy<<" Srodek: "<<sr<<endl;
  95.     cout <<"AAAAA"<<pow(lewy,0)<<endl;
  96.     for(int i=0; i<n; i++)
  97.     {
  98.         w_l+=wsp[i]*pow(lewy,abs(n-i));
  99.         w_p+=wsp[i]*pow(prawy,abs(n-i));
  100.         w_sr+=wsp[i]*pow(sr,abs(n-i));
  101.     }
  102.     w_l+=wsp[n];
  103.     w_p+=wsp[n];
  104.     w_sr+=wsp[n];
  105.     cout <<"W_L"<<w_l<<"\n\nW_P"<<w_p<<"\n\nW_S"<<w_sr<<endl;
  106.     if (w_l==0)
  107.         cout <<"Miejsce zerowe: "<<lewy<<endl;
  108.     if (w_p==0)
  109.         cout <<"Miejsce zerowe: "<<prawy<<endl;
  110.     if (w_sr==0)
  111.         cout <<"Miejsce zerowe: "<<sr<<endl;
  112.         /*
  113.     cout <<w_l<<"\n\n"<<w_p<<endl;
  114.     //while()
  115.     if (w_l>0&&w_p>0 || w_l<0&&w_p<0)
  116.         cout <<"nie ma miejsc zerowych w zakresie"<<endl;
  117.     else
  118.         cout <<"sa miejsca zerowe w zakresie"<<endl;
  119.  
  120.  
  121.         */
  122.  
  123. /*
  124.     int n=0,x=0;
  125.     cin >>n;
  126.     int tablica[20];
  127.     cout <<"wprowadz dane do tablicy"<<endl;
  128.     for (int i=0;i<n;i++)
  129.         cin>>tablica[i];
  130.     cout <<"wprowadz szukana liczbe"<<endl;
  131.     cin >>x;
  132.     cout <<noname(tablica,n,x)?"Jest":"Nie ma";
  133. */
  134.     int n=0;
  135.     cin >>n;
  136.     int tablica[n];
  137.     cout <<"wprowadz dane do tablicy"<<endl;
  138.     for (int i=0;i<n;i++)
  139.         cin>>tablica[i];
  140.     minmaks(tablica,n);
  141.     return 0;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement