Media de todos os números dentro de um intervalo

Receba dois números e exiba a média de todos os números entre os dois (incluindo os dois).

Alguém me ajuda a fazer isso por favor

Claro, leia o numero 1 e o numero 2. Depois faça um laço que começa no primeiro e que vá até o segundo. Some cada um e faça a média.

leia numeroA
leia numeroB
declara soma

laco(i = numeroA ate numeroB)
    soma = soma + i
fim laco

media = soma / ((numeroB - numeroA) + 1)

imprime media

Fiz aqui de qualquer jeito, talvez a logica esteja com erro, mas a ideia eh mais ou menos essa. Boa sorte.

1 curtida

Boa noite jovem!
O que você está querendo fazer é média ponderada.
Soma todos os valores e divide pela soma de todos os números.
Ex: 10,20,30,40,50.
Média ponderada: 10+20+30+40+50 / 5. ** “/” significa divisão caso tenha dúvida.

O que você pode fazer é adicionar os números em um array.
Os valores a serem somados você pode buscar nos valores do array, e o número divisor pode ser o indice dos arrays sempre contando no total + 1 pois o array começa no indice 0.

Se você fizer isso o resultado vai ser sempre 1.

1 curtida
  1. Crie uma lista e receba todos os valores desejados na mesma.
  2. Descubra o menor e o maior valor que consta nessa lista.
  3. Crie um laço de repetição para percorrer a lista e dentro desse laço crie uma condição para verificar se o número está entre o maior e o menor.
  4. Se estiver você realiza a soma desse número em uma variável e soma mais um em um contador para saber quantos números estão entre o maior e o menor.
  5. Fora do laço de repetição você divide a soma realizada da lista pelo contador, tendo assim a média dos números somados.