Ir para conteúdo

Arquivado

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

Gustavo Rodrigues Torre

[Resolvido] Contagem

Recommended Posts

Kandrade eu fiz esse algoritmo aqui mas só que estando erro

Não me deixa entrar com mais valores

E não efetua a suma direito

 

/*contagem*/
# include<stdio.h>
# include<stdlib.h> 

main()
{ //Inicio do programa
int somap,soman,n,c,numeros;
float ma, po;

numeros = 0;
somap = 0;
soman = 0;

do
{ //Inicio do Do
printf("Entre com um valor ");
scanf("%d",&n);

   if (n > 0) 
	  {
	  somap ++; // contador
	  }   
		  if (n < 0) 
		  {
		  soman ++;
		  }

numeros = numeros + n; // acumulador
ma = numeros / (somap + soman); //media dos numeros lidos
po = somap / numeros; //porcentagem de numeros positivos
} //Fim do Do While
while (n == 0);

printf("\n\n A quantidade de numeros positivos %d ",somap);
printf("\n\n A quantidade de numeros negativos %d ",soman);
printf("\n\n A media de numeros positivos e negativos %f ",ma);
printf("\n\n A porcentagem de positivos e negativos %f ",po);
printf("\n\n");

system("pause");
return 0;

} //Fim do programa

Compartilhar este post


Link para o post
Compartilhar em outros sites

A condição do while está errada.

 

Está assim: faça enquanto n = 0, portanto só realiza repetições enquanto n for igual a 0.

 

Corrigindo, para: faça enquanto n diferente de 0.

 

while (n != 0);

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compilei e rodou legal

Obs: faltou declarar tb acm = 0;

 

Obrigado pela ajuda

Problema resolvido

 

A condição do while está errada.

 

Está assim: faça enquanto n = 0, portanto só realiza repetições enquanto n for igual a 0.

 

Corrigindo, para: faça enquanto n diferente de 0.

 

while (n != 0);

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.