Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Schneider

calcular a media

Recommended Posts

elaborei um programa para informar uma pesquisa da prefeitura, mas n estou conseguindo informar a media de filhos q me foi perguntada na questao, alguem pode me ajudar? preciso q calcule a media e informe na tela..

#include <stdio.h>
int main () {
int filhos, cont, media_filhos;
float salario, maior_salario;

cont = 0;
media_filhos = 0;
maior_salario = 0;

while (salario > 0) {
printf("informe o numero de filhos");
scanf("%i", &filhos);
cont = (cont + 1);
media_filhos = (media_filhos + filhos);


printf ("informe o salario");
scanf("%f",&salario);
if (salario > maior_salario) {
maior_salario = salario;

}
filhos2 = (media_filhos / cont);
printf("o maior salario eh %f\n\n", maior_salario);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está atribuindo a média a uma variável que não foi declarada e provavelmente esqueceu de colocá-la em uma função para imprimir na tela:

filhos2 = (media_filhos / cont);

Viu o erro?

Basta mudar para:

float filhos2 = (float)media_filhos/cont;
printf("Media de filhos: %.0f", filhos2);

ou dentro da função mesmo (visto que você não irá usar esse valor novamente, apenas mostrar na tela):

printf("Media de filhos: %.0f", media_filhos/cont);

dica: Ao invés de ler o número de filhos primeiro, leia o valor do salário. Se ele for diferente de 0, aí sim você faz a leitura de quantidade de filhos. Do contrário, ele irá aumentar a variável "filhos" mesmo que o valor do salário for 0, assim a média sempre estará errada.

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.