Boa noite, galera. seguinte, gostaria de um help para retornar um vetor, cujo objetivo é implementar uma função que receba um vetor de inteiros V e retorne um outro vetor de inteiros alocado dinamicamente com todos os valores de V que estejam entre o valor mínimo e máximo (que também são passados como parâmetro para a função). quem puder me ajudar, ficarei muito grato.valeu
Inicialmente peço perdão por fazer alguns ajustes pessoais, como trocar os nomes das variáveis. Bom, eu criei uma função para, tão somente, printar os valores. Na função valoresEntre foi necessário criar um novo for para contar os números de elementos que atendem a condição de estar entre o intervalo (min, max). Após pegar o número de elementos, basta usar a função malloc para reservar o espaço necessário na memória. O último for serve para armazenar os números que atendem a condição do intervalo no novo vetor.
Bom, essa alternativa nunca será a mais eficiente. Há muitas outras melhores!
Divirta-se!
Abraço!
Paulo_Rodrigues21 like
Cara, você me ajudou muito! Eu estava com um bloqueio sinistro e me deu uma bela clareada. Muito obrigado!! Um abraço!!
V
ViBC27
Eu que agradeço! É sempre bom ajudar.
ViniGodoy2 likes
Não é obrigatório, mas no main logo após a linha do printVetor dê também um free na variável resultado:
É uma boa prática pensar em quando a memória alocada deve ser liberada. Se isso for um trabalho escolar, mostra para seu professor que essa preocupação existiu também.
No caso específico desse programa, não é obrigatório pq quando processo finalizar, ao final do main, a memória será desalocada pelo sistema operacional quando a aplicação for fechada.
Paulo_Rodrigues21 like
opaa! Brigadão pela dica, amigo. Já vou aderir essa prática valiosa. Valeuu pela ideia!