// Metoda połowienia
int szukaj(int A[], int N, int x)
{
int poczatek = 0;
int koniec = N - 1;
int srodek = (poczatek+koniec)/2;
while (poczatek <= koniec)
if (A[srodek] < x)
poczatek = srodek + 1;
else if (A[srodek] == x)
cout<<"Liczba "<<x<<" znajduje sie na pozycji "<<srodek+1;
break;
}
else
koniec = srodek - 1;
srodek = (poczatek + koniec)/2;
if (poczatek > koniec)
cout<<"Liczba 8 nie znajduje sie w podanej tablicy";
return 0;
int main()
int A[] = {2, 7, 2, 4, 5, 3, 1, 0, 9, 3, 4, 6, 7, 9, 5};
int N = 15;
int x = 8;
szukaj(A, N, x);
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
// Metoda połowienia
int szukaj(int A[], int N, int x)
{
int poczatek = 0;
int koniec = N - 1;
int srodek = (poczatek+koniec)/2;
while (poczatek <= koniec)
{
if (A[srodek] < x)
poczatek = srodek + 1;
else if (A[srodek] == x)
{
cout<<"Liczba "<<x<<" znajduje sie na pozycji "<<srodek+1;
break;
}
else
koniec = srodek - 1;
srodek = (poczatek + koniec)/2;
}
if (poczatek > koniec)
cout<<"Liczba 8 nie znajduje sie w podanej tablicy";
return 0;
}
int main()
{
int A[] = {2, 7, 2, 4, 5, 3, 1, 0, 9, 3, 4, 6, 7, 9, 5};
int N = 15;
int x = 8;
szukaj(A, N, x);
return 0;
}