//sekvencne vyhladavanie zadaneho prvku "hladany" s podmienkou
//pole "pole" s poctom prvkov "velkost" musi byt usporiadane vzostupne
//(na zaciatku pola je prvok s najmensou hodnotou)
//funkcia vracia index zadaneho prvku v poli (v pripade neuspechu vyhladavania vracia -1)
int najdi_sekv_int_podm(int* pole, int velkost, int hladany){
int index=0;
while (index < velkost) {
if (pole[index] < hladany) index++;
else {
if (pole[index]==hladany) return index;
else return -1;
}
}
return -1;
} |
//sekvencne vyhladavanie zadaneho prvku "hladany" s podmienkou
//pole "pole" s poctom prvkov "velkost" musi byt usporiadane vzostupne
//(na zaciatku pola je prvok s najmensou hodnotou)
//funkcia vracia logicku premennu (ak sa zadany prvok v poli nachadza true, inak false)
bool najdi_sekv_bool_podm(int* pole, int velkost, int hladany){
int index=0;
while (pole[index] < hladany && index < velkost-1) {
index++;
}
return pole[index]==hladany;
} |