Boa tarde,
Estou quebrando a cabeça para fazer esse código, ja fiz tanta confusão, usei o comando for...do while... E não estou conseguindo, vale lembrar que estou aprendendo C por isso tenho muita dúvida.
A questão é a seguinte:
Elabore uma função que receba como parâmetros dois valores reais a e b. A função deve ler uma sequência de valores reais e imprimir a média aritmética dos valores que pertencerem ao intervalo fechado entre a e b. A sequência de valores deverá ser encerrada quando for lido um valor negativo.
Exemplo: Com entradas a=7, b=3 e sequência= 5 2 9 8 3 1 -2, a função deve imprimir o valor 4.
#include <stdlib.h>
int funcao(int n1,int n2)
{
int numeros,soma=0,media,denom=0;
while(numeros>=0 )
{
scanf("%d",&numeros);
if(numeros>=n1 && numeros<=n2)
{
soma=soma+numeros;
denom=denom+1;
}
if(numeros>=n2 && numeros<=n1)
{
soma=soma+numeros;
denom=denom+1;
}
}
media=soma/denom;
return media;
}
int main()
{
int n1,n2;
scanf("%d\n%d", &n1, &n2);
printf("Media: %d", funcao(n1,n2));
return 0;
}