Elabore um programa usando structs que trate a seguinte situação (25 pontos): a prefeitura está aplicando pesquisa de amostragem no bairro Porteirinha de Dourados-MS. Serão consultados 450 moradores. Deseja-se coletar a idade dos adultos(em anos), sexo (M/F), grau de escolaridade(1-fundamental, 2- ensino médio, 3- ensino superior) e renda mensal. Após coletar todos os dados apure os seguintes dados: a. A média de salário do grupo b. Maior e menor idade do grupo c. % do grau de escolaridade predominante no bairro d. A quantidade de homens e mulheres

1

Respostas

2014-04-02T02:41:44-03:00
Include <stdio.h>
#define N 2 \\MUDE PARA 450
#include<stdlib.h>

int main() { 
struct pessoa{     
int idade;
char sexo;     
int escolaridade;     
float renda_mensal;   };   
struct pessoa morador[N];   
int i, maior_idade, menor_idade, qtd_homens=0, qtd_mulheres=0, qtd_esc1=0, qtd_esc2=0, qtd_esc3=0, esc_pred;   float soma_renda=0, media;   
for (i=0; i<N; i++) {     
printf("\n Informe a idade, \n O sexo (M/F),\n O grau de escolaridade(1/2/3),\n A renda mensal do %d morador: ", i+1);     
scanf("%d %c %d %f", &morador[i].idade, &morador[i].sexo, &morador[i].escolaridade, &morador[i].renda_mensal);   
}   
maior_idade = menor_idade = morador[0].idade;   
for (i=0; i<N; i++)
{     
soma_renda += morador[i].renda_mensal;     
if (morador[i].idade > maior_idade)         
maior_idade = morador[i].idade;     
else         if (morador[i].idade < menor_idade)           
menor_idade = morador[i].idade;     
if (morador[i].sexo == 'F')         
qtd_homens++;     
else         
qtd_mulheres++;     
switch (morador[i].escolaridade)
{         
case 1:           
qtd_esc1++;           
break;         
case 2:           
qtd_esc2++;           
break;         
default:           
qtd_esc3++;      }
   } 
esc_pred = qtd_esc1;   
if (qtd_esc2 > esc_pred)     

esc_pred = qtd_esc2;   
if (qtd_esc3 > esc_pred)     
esc_pred = qtd_esc3;   

printf("Média de salário do grupo: %0.2f\n", soma_renda / N);   
printf("Maior idade do grupo: %d\n", maior_idade);   
printf("Menor idade do grupo: %d\n", menor_idade);   
printf("Grau de escolaridade predominante no bairro: %d - %.2f%%\n", esc_pred, (float) esc_pred * 100 / N);   
printf("Quantidade de homens: %d\n", qtd_homens);   
printf("Quantidade de mulheres: %d\n", qtd_mulheres);   
system("pause");   
return 0;}