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;
}