Funcao maxmin recursiva.

Funcao maxmin recursiva.

por Alexandre Locci Martins -
Número de respostas: 0
Oi o Professor tinha passado para a gente fazer uma função que recebe um array e devolve o maior e o menor valor nele, bom eu fiz como segue abaixo, alguém tem outra idéia.

typedef struct{
int max;
int min;
}Num;

Num maxMin(int v[], int n){

Num num;
num.max = v[0];
num.min = v[0];

if(n == 1) return num;
if(n == 2){
if(v[0] < v[1]){
num.min = v[0];
num.max = v[1];
return num;
}else{
num.min = v[1];
num.max = v[0];
return num;
}
}
num = maxMin(v,n-1);
if(num.max < v[n-1]){
num.max = v[n-1];
return num;
}else{
if(num.min < v[n-1]){
return num;
}else{
num.min = v[n-1];
return num;
}

}

}