Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sarcofagobra

[Resolvido] Média aritmética com valor sentinela

Recommended Posts

O valor sentinela é 9999, como eu faço pra somar somente os valores digitados antes do valor sentinela sem somar ele junto?

 

Por exemplo, o usuário digita, 2 e 2, dai soma 4 e aparece a média = 2. Sem somar o 9999 que é o valor pra terminar a função como faço?

 

#include<stdio.h>
#include<stdlib.h>

main()
{
     int media, valores, soma=0, cont=0;

     while (valores != 9999) {
           printf("Digite os valores inteiros (9999 para terminar) ");
           scanf("%d", &valores);
           soma+=valores;
           cont++;
           }

           media=soma/cont;


           printf("A média é: %d", media);

           system ("pause");

           return 0;

           }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que tal só somar se o valor for diferente de 9999

 

if (valores != 9999) {
   soma+=valores;
   cont++;
}

 

Se não quiser usar esse if tem o modo gambiarra... quando sair do for subtrai esses 9999 antes de fazer a média.

 

soma -= 9999;
cont--;
media=soma/cont;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.