Preciso fazer um programa assim:
Ler a quantidade de habitantes para a qual o usuário deseja digitar os dados da pesquisa;
Permitir que o usuário digite a pesquisa para a quantidade informada de habitantes no passo 1;
Criar funções para calcular e retornar:
A média do salário dos habitantes;
A média de idade dos pesquisados;
O percentual de habitantes do sexo feminino;
O percentual de habitantes do sexo masculino;
A média de filhos dos habitantes;
O maior número de filhos dentre os habitantes;
O menor número de filhos dentre os habitantes.
mas eu não consigo definir na hora que ele aceite a quantidade de vezes e grave na struct
#include <stdio.h>
//#define N 5
int N;
struct DadosPesquisa
{
int idade;
int sexo;
int sexo2;
int filhos;
float salario;
};
int main()
{
struct DadosPesquisa pesquisa;
int i;
int n = 0;
int sexo;
float mediaIdade;
float mediaSalario;
float mediaFilhos;
int somaIdade = 0;
int somaFilhos = 0;
float somaSalario = 0;
int somaSexo1 = 0;
int somaSexo2 = 0;
printf("Informe a Quantidade de Habitante para Pesquisa");
scanf("%d",&n);
if (n <0 || n > 50)
{
printf("Numero Invalido");
}
else
{
for (i=0; i<n; i++)
{
printf("Informe a Idade: ");
scanf("%d",&pesquisa.idade);
printf("Informe o Sexo: ");
scanf("%d",&pesquisa.sexo);
printf("Informe a Quantidade de FIlhos: ");
scanf("%d", &pesquisa.filhos);
printf("Informe o Salario: ");
scanf("%f", &pesquisa.salario);
}
// acumula valores de idade e nota para calcular a media
for (i=0; i<n; i++)
{
somaIdade = pesquisa.idade;
somaFilhos = pesquisa.filhos;
somaSalario = pesquisa.salario;
}
// calcula a media
mediaIdade = somaIdade / n;
mediaFilhos = somaFilhos / n;
mediaSalario = somaSalario / n;
printf("Media das IDades: %d\n ",mediaIdade);
printf("Media de FIlhos: %d\n ", mediaFilhos);
printf("Media dos Salarios: %d\n",mediaSalario);
}
system("PAUSE");
}