Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.64 KB | None | 0 0
  1. // Zadanie1.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <ctime>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     int a[10000];
  13.     int x,n;
  14.     int k;
  15.     int licznik,licznik1,licznik2;
  16.     licznik =0;
  17.     licznik1=0;
  18.     licznik2=0;
  19.     int i = 0;
  20.     int g;
  21.     //srand(unsigned(time(0)));
  22.     cin >> n; // Ile ma wypelnic
  23.     for(int i=0;i<n;i++)
  24.     {
  25.         a[i] = i*2;
  26.         cout << " "<< a[i];
  27.     }
  28.     cout << endl;
  29.     cin >> x;
  30.    
  31.     while(a[i]!=x && i<n)
  32.     {
  33.         i= i+1;
  34.         licznik = licznik +2;
  35.     }
  36.     if(a[i]!=x)
  37.     {
  38.         cout<<"1)Brak elementu o wartosci "<< x <<" w ciagu"<<endl;
  39.         licznik = licznik + 1;
  40.     }
  41.     else
  42.     {
  43.         cout << "1)Element o wartosci "<< x <<" znajduje sie na pozycji "<< i <<" w ciagu"<<endl;
  44.         licznik = licznik + 1;
  45.     }
  46.  
  47.  
  48.     a[n] = x;
  49.     i = 0;
  50.     while(a[i]!=x)
  51.     {
  52.         i = i+ 1;
  53.         licznik1= licznik1 +1;
  54.     }
  55.     if(i >= n)
  56.     {
  57.         cout << "2)Nie ma elementu o wartosci "<<x<<" w ciagu" <<endl;
  58.         licznik1 = licznik1 + 1;
  59.     }
  60.     else
  61.     {
  62.         cout << "2)Element o wartosci "<< x <<" znajduje sie na pozycji "<<i<<" w ciagu"<<endl;
  63.     }
  64.  
  65.     int h = 0;
  66.      g = n;
  67.    
  68.     do{
  69.         k=(h+g) /2;
  70.         if(x>a[k])
  71.         {
  72.             h = k+1;
  73.             licznik2 = licznik2 +1;
  74.         }
  75.         else
  76.         {
  77.             g = k-1;
  78.             licznik2 = licznik2 +1;
  79.         }
  80.         licznik2 = licznik2 + 2;
  81.     }while(a[k]==x || h>g);
  82.     if(a[k]!= x)
  83.     {
  84.         cout << "3)nie ma elementu o wartosci "<< x<<" w ciagu"<<endl;
  85.         licznik2= licznik2 + 1;
  86.     }
  87.     else
  88.     {
  89.         cout <<"3)element o wartosci "<<x<<" znajduje sie na pozycji "<<k<<endl;
  90.     }
  91.  
  92.     cout << "Sposob nr 1 : "<<licznik <<endl;
  93.     cout << "Sposob nr 2 : "<<licznik1 <<endl;
  94.     cout << "Sposob nr 3 : "<<licznik2 <<endl;
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement