Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Nadopunite prethodni zadatak s analognom
- funkcijom guardSearch koju treba realizirati tako da
- demonstrira pretraživanje polja uz pomoć čuvara. */
- #include <iostream>
- #include <fstream>
- using namespace std;
- int guardSearch(int p[], int n, int elt);
- int probSearch(int p[], int n, int elt); //ZADATAK 1
- //ZADATAK 2
- int main()
- {
- ifstream ulaz;
- ulaz.open("brojevi.dat");
- int polje[100], x;
- int pozicija = guardSearch(polje,10,x);
- int i=0;
- while(ulaz>>polje[i])
- i++;
- ulaz.close();
- for(int j=0; j<i; j++)
- cout<<polje[j]<<" ";
- cout<<"Koji element trazis?"<<endl;
- cin>>x;
- if(pozicija!=-1)
- cout<<"Element je na poziciji "<<pozicija<<endl;
- else
- cout<<"Element se ne nalazi na listi."<<endl;
- return 0;
- }
- int probSearch(int p[], int n, int elt)
- {
- int i;
- while(p[i]!=elt && i<n)
- i++;
- if(p[i]==elt)
- {
- if(i<0){
- int temp = p[i];
- p[i]=p[i-1];
- p[i-1]=temp;
- i--;
- }
- return i;
- }
- else
- return -1;
- }
- int guardSearch(int p[], int n, int elt)
- {
- p[n]=elt;
- int i=0;
- while(p[i]!=elt)
- i++;
- if(i<n)
- return i;
- else
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement