Informática, perguntado por pereiravictor7479, 1 ano atrás

Faça uma função recursiva que permita somar os elementos de um vetor de inteiros

Soluções para a tarefa

Respondido por KuroeJin
0
em C/C++:


int soma_vetor(int vetor[], int soma, int tamanho_vetor, int contador){
    if(contador<tamanho_vetor){
        return soma_vetor(vetor, soma+vetor[contador], tamanho_vetor, contador+1); }

    return soma;}

bokomoko: esse algoritmo está errado
KuroeJin: Obrigado! Vou corrigir.
bokomoko: é uma besteirinha de nada
Respondido por bokomoko
1
seria algo assim em python

def somavetor( vetor , posicao) : 
    if (posicao == len(vetor) ) :
        return vetor[posicao]
    else:
         return vetor[posicao] + somavetor(vetor, posicao+1) 

Experimente

Em C/C++ seria assim

int somavetor( int vetor[], posicao, tamanho) { 
     if (posicao == tamanho) {
           return vetor[posicao];
      } else {
           return vetor[posicao] + somavetor(vetor, posicao+1, tamanho ;
      }
}

Observe, em C/C++ não tem como obter a informação do tamanho do vetor, portanto, você tem que passar o parâmetro

Perguntas interessantes