|
Implementácie |
Vyhµadávanie extrému (maxima)
|
|
|
//najdenie minimalneho prvku (s najmensou hodnotou) v poli "pole" s poctom prvkov "velkost"
//funkcia vracia hodnotu minima
int najdi_sekv_hodnotu_min(int* pole, int velkost){
int hodn_min=pole[0];
int index=1;
while (index < velkost) {
if (pole[index] < hodn_min) hodn_min=pole[index];
index++;
}
return hodn_min;
} |
|
//najdenie maximalneho prvku (s najvacsou hodnotou) v poli "pole" s poctom prvkov "velkost"
//funkcia vracia hodnotu maxima
int najdi_sekv_hodnotu_max(int* pole, int velkost){
int hodn_max=pole[0];
int index=1;
while (index < velkost) {
if (pole[index] > hodn_max) hodn_max=pole[index];
index++;
}
return hodn_max;
} |
|
//najdenie minimalneho prvku (s najmensou hodnotou) v poli "pole" s poctom prvkov "velkost"
//funkcia vracia index minima v poli
//ak sa minimum vyskytuje v poli viackrat, vracia index prveho najdeneho minima
int najdi_sekv_index_min(int* pole, int velkost){
int index_min=0;
int index=1;
while (index < velkost) {
if (pole[index] < pole[index_min]) index_min=index;
index++;
}
return index_min;
} |
|
//najdenie maximalneho prvku (s najvacsou hodnotou) v poli "pole" s poctom prvkov "velkost"
//funkcia vracia index maxima v poli
//ak sa maximum vyskytuje v poli viackrat, vracia index prveho najdeneho maxima
int najdi_sekv_index_max(int* pole, int velkost){
int index_max=0;
int index=1;
while (index < velkost) {
if (pole[index] > pole[index_max]) index_max=index;
index++;
}
return index_max;
} |
|