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;
}
}
}
Fórum