Ir para conteúdo

Arquivado

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

marialuiza

Função em c

Recommended Posts


Média e maior salário sempre retorna 0, como faço pra corrigir?

A prefeitura de uma cidade fez uma pesquisa entre os seus habitantes, coletando dados sobre o salárioe número de filhos. Faça uma função que leia esses dados para um número não determinado de pessoas

e retorne a média de salário da população, a média do número de filhos, o maior salário e o percentual

de pessoas com salário até R$350,00.

#include <stdio.h>
#include <locale.h>
float mediasalario(float *salario, int n)
{
int i;
float ms=0;
for(i=0;i<n;i++)
{
ms += salario;
}
return ms/n;
}
float mediafilhos (int *filhos, int m)
{
int i;
float mf=0;
for(i=0;i<m;i++)
{
mf +=filhos;
}
return mf/m;
}
float maiorsalario(float *salario, int o)
{
int i;
float maior = 0;
for(i=0; i < o; i++)
{
if (salario > maior)
{
maior = salario;
}
}
return maior;
}
float percentual(float *salario, int p)
{
int i, sal = 0;
float percent;
for(i=0;i<p;i++)
{
if (salario <= 350)
{
sal += salario;
percent = (sal * 100) / p;
}
}
return percent;
}
main(void)
{
setlocale(LC_ALL, "Portuguese");
int i,x;
float salario[x];
int filhos[x];
printf("Digite o número de habitantes para cadastro: \n");
scanf("%d", &x);
for(i=0;i<x;i++)
{
printf("\nHabitante %d - Digite seu salário: ", i+1);
scanf("%f", &salario);
printf("Quantidade de filhos: ");
scanf("%d", &filhos);
}
printf("\nMÉDIA SALARIAL: %f", mediasalario(salario,x));
printf("\nMÉDIA DO NÚMERO DE FILHOS: %f", mediafilhos(filhos, x));
printf("\nO MAIOR SALÁRIO É: %f", maiorsalario(salario,x));
printf("\n PERCENTUAL DE PESSOAS QUE RECEBEM 350 REAIS: %f", percentual(salario,x));
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×

Informação importante

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