Faça uma função que, dados como entrada um vetor e a sua dimensão, retorne a média dos elementos pares.
Passo 1
Beleza, vamos lá! O enunciado pede para a gente criar uma função que, recebendo um vetor (que é uma lista de números) e o tamanho desse vetor, calcule a média dos números que são pares. Ou seja, a gente precisa identificar quais números são pares e depois calcular a média desses números. Para isso, vamos precisar entender como percorrer um vetor, verificar se um número é par e calcular médias. Tudo isso usando programação!
Passo 2
Primeiro, vamos pensar em como percorrer o vetor. Para isso, usamos um laço de repetição, que basicamente passa por cada elemento do vetor um por um. Em linguagem C, por exemplo, usamos o
for
para isso:for(int i = 0; i < tamanho; i++) {
// Aqui vamos acessar vetor[i]
}
Passo 3
Dentro desse laço, precisamos verificar se o número atual é par. Um número é par se ele dividido por 2 não deixa resto, ou seja, se
número % 2 == 0
. O operador %
retorna o resto da divisão. Se o resto for zero, o número é par.if(vetor[i] % 2 == 0) {
// Número é par
}
Passo 4
Agora, vamos acumular a soma dos números pares e contar quantos pares encontramos. Isso é importante para depois calcular a média. Então, criamos duas variáveis: uma para a soma (
somaPares
) e outra para a contagem (contadorPares
).int somaPares = 0;
int contadorPares = 0;
for(int i = 0; i < tamanho; i++) {
if(vetor[i] % 2 == 0) {
somaPares += vetor[i];
contadorPares++;
}
}
Passo 5
Finalmente, para calcular a média dos números pares, dividimos a soma deles pela quantidade que encontramos. Porém, precisamos garantir que
contadorPares
não seja zero para evitar divisão por zero. Se não houver números pares, podemos retornar zero ou uma mensagem indicando isso.A fórmula da média é:
double media = 0.0;
if(contadorPares != 0) {
media = (double)somaPares / contadorPares;
} else {
// Não há números pares, pode definir como 0 ou tratar de outra forma
media = 0.0;
}
return media;
Resposta
Pronto! A média dos elementos pares do vetor é calculada dividindo a soma dos números pares pela quantidade de números pares encontrados. Se preferir, aqui está a função completa em C:
double calcularMediaPares(int vetor[], int tamanho) {
int somaPares = 0;
int contadorPares = 0;
for(int i = 0; i < tamanho; i++) {
if(vetor[i] % 2 == 0) {
somaPares += vetor[i];
contadorPares++;
}
}
double media = 0.0;
if(contadorPares != 0) {
media = (double)somaPares / contadorPares;
}
return media;
}
Essa função vai retornar a média dos números pares presentes no vetor que você fornecer!