#include<stdio.h>
#include<stdlib.h>
int maximo1(int n,int v[]){
if(n==1)
return v[0]; /*problema pequeno*/
else{
int x;
x=maximo1(n-1,v);/*instância menor do problema*/
if (x>v[n-1])
return x;
else
return v[n-1];
}
}
int main(){
int i,VET[]={11,22,33};
int MAX;
i=3;
MAX=maximo1(i,VET);
printf("\nMaior valor=%d\n",MAX);
system("Pause");
}
Estou com dúvida no código acima.Esse código não fui eu que fiz, mas sei que esse código vai retornar o maior valor.
Minha dúvida está nessa parte , queria saber o que essa parte do código está fazendo:
int x;
x=maximo1(n-1,v);/*instância menor do problema*/
if (x>v[n-1])
return x;
else
return v[n-1];
Pergunta
Bruno Pacheco
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.