Estou com bastante dúvidas em uma atividade que meu professor passou para mim, e gostaria da ajuda de vocês. Segue a atividade:
Dado um vetor de inteiro e um número inteiro representando o tamanho do vetor, faça uma função recursiva para achar o maior número do vetor.
Alguém pode me ajudar com essa atividade?
Sim, nós podemos tentar te ajudar.
Mas, pra isso, você tem ao menos que começar e mostrar onde está a sua dificuldade. Só postar o enunciado não vale.
Abraço.
(comecei a estudar programação recentemente) Minha dificuldade está na parte da função recursiva, não faço a mínima ideia de como fazer isso utilizando função. Já procurei vídeo aulas, tópicos online mas nada conseguiu tirar minhas dúvidas. Meu código até agora está assim:
import java.util.Scanner;
public class Tarefa{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Digite a quantiade de números que você quer verificar: ");
int quant = sc.nextInt();
quant = quant - 1;
System.out.print("Digite os números para serem verificados: ");
int[] num = new int[quant];
int cont = 0;
while(cont <= quant){
num[cont] = sc.nextInt();
cont = cont + 1;
}
Aceito dicas de como resolver o Algoritmo.
Pseudo-código de exemplo:
TipoDeRetorno minhaFuncaoRecursiva(TipoDeParametro parametro) {
TipoDeRetorno resultado = /* algum algoritmo */;
if (/* condição para fazer a chamada recursiva */) {
resultado = minhaFuncaoRecursiva(parametro); // isso é recursividade, uma função chamando a si mesma
}
return resultado;
}