Fala galera, blz?
Então, to com o seguinte problema:
/* faça um metodo recursivo que retorne o indice que contem o menor valor em um vetor */
alguem poderia me dar uma dica, no caso a duvida é como eu armazeno o menor valor para ser exibido…
lembrando que é metodo recursivo…
Não armazena.
Se o vetor só tiver um índice, então, o menor índice é o próprio elemento.
Se o vetor tiver mais de um índice, então, o menor será menor entre o primeiro índice e o menor do vetor formado por todos os elementos, exceto o primeiro.
Eis como demonstrar isso em prolog:
min([X],X). % o menor número de uma lista com um elemento é o próprio elemento
min([A,B|T],M) :- (A < B), min([A|T],M).
min([A,B|T],M) :- (B =< A), min([B|T],M).