Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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));
}
Carregando comentários...