Linguagem C - Recursão
#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];Discussão (6)
Carregando comentários...