Advertisement
Guest User

A2

a guest
Dec 6th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. A2
  3.  
  4. Hlavny.cpp
  5.  
  6. #include<time.h>
  7. #include<iostream>
  8. using namespace std;
  9.  
  10. int NajdiCisloL(int m, int n, long *cisla){
  11.  
  12.     int zac = 1;
  13.     int prvok;
  14.     prvok = (zac + m) / 2;                       // Find Mid Location of Array
  15.  
  16.     while (zac <= m && cisla[prvok] != n){      // Compare Item and Value of Mid
  17.    
  18.         if (cisla[prvok]<n)
  19.             zac = prvok + 1;
  20.         else
  21.             m = prvok - 1;
  22.  
  23.         prvok = (zac + m) / 2;
  24.     }
  25.  
  26.     if (cisla[prvok] == n){
  27.         cout << "\nNasla sa zhoda na indexe : " << prvok << endl;
  28.     }
  29.     else{
  30.         cout << "Nenasla sa zhoda" << endl;
  31.     }
  32.  
  33.     return prvok;
  34. }
  35.  
  36.  
  37. int main()
  38. {
  39.     int i, hladane_c, velkost_pola;
  40.     long cisla[101], *hladane;
  41.     int z, k, p;
  42.  
  43.     cout << "Vlozte velkost pola: ";
  44.     cin >> velkost_pola;
  45.  
  46.  
  47.     srand((unsigned)time(NULL));
  48.     cisla[0] = (long)rand() % 10;
  49.  
  50.  
  51.     for (i = 1; i <= velkost_pola; i++) {
  52.         cisla[i] = cisla[i - 1] + rand() % 10;
  53.     }
  54.  
  55.  
  56.     for (i = 1; i <= velkost_pola; i++) {
  57.         cout << "vygenerovane cislo [" << i - 1 << "]  :  " << cisla[i - 1] << endl;
  58.     }
  59.  
  60.     cout << "zadajte cislo ktore chcete vyhladat v poli: ";
  61.     cin >> hladane_c;
  62.  
  63.     int index;
  64.     index = NajdiCisloL(velkost_pola, hladane_c, cisla);
  65.  
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement