/* Funzione che ricerca il minimo ed il massimo in un vettore di interi
con un numero di elementi pari, effettuando un numero di confronti
inferiore a quelli richiesti da una scansione sequenziale.
*/
void cercaMaxMin (int a[], ind dim) {
int min, max, i;
if (a[0] > a[1]) {
max = a[0];
min = a[1];
}
else {
min = a[0];
max = a[1];
}
for (i = 2; i<dim; i += 2)
if (a[i] > a[i+1]) {
if (a[i] > max) max = a[i];
if (a[i+1] < min) min = a[i+1];
}
else {
if (a[i+1] > max) max = a[i+1];
if (a[i] < min) min = a[i];
}
printf("minimo=%d\n",min);
printf("massimo=%d\n",max);
}
--
ArcangeloTripi - 18 Nov 2002