Faça uma função recursiva que permita somar os elementos de um vetor de inteiros
Soluções para a tarefa
Respondido por
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;}
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
Respondido por
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
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