A lista representa um conjunto dinâmico cujos elementos podem ser inseridos e retirados de qualquer parte da estrutura. Trata-se da estrutura mais flexível, em termos de liberdade para a manipulação de elementos, se comparada com as outras estruturas.
Com relação a função a seguir, que utiliza uma estrutura de dados do tipo lista, analise completando as lacunas. float media(struct Lista* li) { int soma = 0; int n =____________; while(!vazia(li)) { soma +=____________; } return (float) soma / (float) n; }
Sabendo que o código da função "media" retorna a média dos elementos armazenados em uma lista, assinale a alternativa que preenche corretamente as lacunas do código. tamanho(li) / remover(li, 0). 0 / remover(li, 0). tamanho(li) / obter(li, 0). 0 / obter(li, 0). tamanho(li) / remover(li, n).
A alternativa que preenche corretamente as lacunas do código é "tamanho(li) / remover(li, 0)".
Explicação:
A função "media" retorna a média dos elementos armazenados em uma lista. O código utiliza uma estrutura de dados do tipo lista, que permite acessar e manipular os elementos da lista de forma flexível.
A variável "soma" é usada para acumular a soma de todos os elementos da lista. A variável "n" é usada para armazenar o número total de elementos na lista.
O laço "while" é usado para percorrer a lista e remover os elementos um a um, enquanto a lista não estiver vazia. A função "vazia" é usada para verificar se a lista está vazia. A função "remover" é usada para remover o elemento da posição zero da lista. A soma dos elementos é acumulada na variável "soma".
Finalmente, a função retorna o valor da média, que é obtido dividindo a soma de todos os elementos pela quantidade de elementos na lista.
Por isso, a alternativa correta é "tamanho(li) / remover(li, 0)".
Lista de comentários
Resposta:
A alternativa que preenche corretamente as lacunas do código é "tamanho(li) / remover(li, 0)".
Explicação:
A função "media" retorna a média dos elementos armazenados em uma lista. O código utiliza uma estrutura de dados do tipo lista, que permite acessar e manipular os elementos da lista de forma flexível.
A variável "soma" é usada para acumular a soma de todos os elementos da lista. A variável "n" é usada para armazenar o número total de elementos na lista.
O laço "while" é usado para percorrer a lista e remover os elementos um a um, enquanto a lista não estiver vazia. A função "vazia" é usada para verificar se a lista está vazia. A função "remover" é usada para remover o elemento da posição zero da lista. A soma dos elementos é acumulada na variável "soma".
Finalmente, a função retorna o valor da média, que é obtido dividindo a soma de todos os elementos pela quantidade de elementos na lista.
Por isso, a alternativa correta é "tamanho(li) / remover(li, 0)".
Espero ter ajudado!