PESSOAL TENHO QUE FAZER O SEGUINTE EXERCICIO, MAS ESTÁ ME DANDO UM ERRO MARQUEI EM VERMELHO A LINHA QUE ESTÁ DANDO ERRO
Você está fazendo uma pesquisa entre os habitantes de uma pequena Cidade. Escreva um programa
que colete os dados de idade, sexo (F/M), estado civil (solteiro, casado, união estável, divorciado ou
viúvo) e salário de todas as pessoas que desejam participar da pesquisa (para encerrar a entrada de
dados o usuário deverá escolhe a alternativa Não-N). Após a coleta de dados informe:
a) Média de salário do grupo;
B) Média de salário do sexo Feminino;
c) Média de salário do sexo Masculino;
d) A porcentagem do total de mulheres com salário até R$ 300,00;
e) A quantidade de Crianças (considere até os 10 anos);
f) A quantidade de Adolescentes (considere dos 11 aos 18 anos);
g) A quantidade de Adultos (a partir dos 18 anos);
h) A quantidade de Homens Adultos;
i) A quantidade de Mulheres Adultas;
j) A quantidade de homens adultos de acordo com o seu estado civil (mostrar todas as opções –
conforme o enunciado);
k) A quantidade de mulheres adultas de acordo com o seu estado civil (mostrar todas as opções –
conforme o enunciado);
#include <stdio.h>
#include <stdlib.h>
main(){
int idade, est_civil, opcao, cont_cri, cont_adol, cont_adulto, total_cont;
int cont_h_adulto, cont_h_solteiro, cont_h_casado, cont_h_uni_est, cont_h_divorciado, cont_h_viuvo;
int cont_m_adulta, cont_m_solteira, cont_m_casada, cont_m_uni_est, cont_m_divorciada, cont_m_viuva, cont_sal_ate_300;
char sexo;
float salario, sal_homens, sal_mulheres, total_salarios, media_sal_grupo, porc_sal_ate_300;
float media_sal_homens, media_sal_mulheres;
//INICIO DO COMANDO DO WHILE
do
{
printf("Voce deseja participar da pesquisa???");
printf("Digite 1 para SIM:\n");
printf("Digite 2 para não:\n");
scanf ("%d",&opcao);
switch(opcao){
case 1:
{//INICIO CASE 1
printf("Digite sua idade:\n");
scanf("%d",&idade);
printf("Digite seu sexo:\n");
scanf("%c",&sexo);
printf("Digite seu estado civil:\n");
printf("Digite 1- Solteiro(a), 2-Casado(a), 3- Uniao Estavel, 4-Divorciado(a), 5- Viuvo(a)");
scanf("%d",&est_civil);
printf("Digite seu salario:\n");
scanf("%d",&salario);
break;
}//FIM CASE 1
case 2:
{//INICIO CASE 2
printf("ENCERRANDO PESQUISA!!!\n");
break;
}//FIM CASE 2
}//FIM DO SWITCH
}while(opcao!=0 ); //FIM DO COMANDO DO WHILE
//QUANTIDADE DE CRIANÇAS, ADOLESCENTES E ADULTOS
if(idade <= 10)
{
cont_cri++;
}
else{//INICIOO DO PRIMEIRO ELSE
if((idade > 10) && (idade <= 18))
{
cont_adol++;
}
else{//INICIOO DO SEGUNDO ELSE
if(idade > 18)
{
cont_adulto++;
}
else{//INICIOO DO TERCEIRO ELSE
if(idade <= 0)
{
printf("Idade invalida!!!");
}
}//FIM DO PRIMEIRO ELSE
}//FIM DO SEGUNDO ELSE
}//FIM DO TERCEIRO ELSE
//QUANTIDADE DE HOMENS E MULHERES ADULTOS(AS) - MEDIA DE SALÁRIOS HOMENS E MULHERES
if((sexo = 'M') || (sexo = 'm') && (idade >= 18))
{
cont_h_adulto++;
printf("Digite seu salario:\n");
scanf("%f",&sal_homens);
media_sal_homens = sal_homens / cont_h_adulto;
switch(est_civil){//INICIO DO SWITCH
case 1:
{
cont_h_solteiro++;
break;
}
case 2:
{
cont_h_casado++;
break;
}
case 3:
{
cont_h_uni_est++;
break;
}
case 4:
{
cont_h_divorciado++;
break;
}
case 5:
{
cont_h_viuvo++;
break;
}
}//FIM DO SWITCH EST. CIVIL DOS HOMENS
}
else{//INICIOO DO PRIMEIRO ELSE
if((sexo = 'F') || (sexo = 'f') && (idade >= 18) && (sal_mulheres <=300.00))
{
cont_m_adulta++;
cont_sal_ate_300++;
porc_sal_ate_300 = cont_sal_ate_300/100;
printf("Digite seu salario:\n");
scanf("%f",&sal_mulheres);
media_sal_mulheres = sal_mulheres / cont_m_adulta;
switch(est_civil){//INICIO DO SWITCH
case 1:
{
cont_m_solteira++;
break;
}
case 2:
{
cont_m_casada++;
break;
}
case 3:
{
cont_m_uni_est++;
break;
}
case 4:
{
cont_m_divorciada++;
break;
}
case 5:
{
cont_m_viuva++;
break;
}
}//FIM DO SWITCH EST. CIVIL DAS MULHERES
}
else{//INICIOO DO PRIMEIRO ELSE
printf("Opçao invalida!!!");
}
}//FIM DO PRIMEIRO ELSE
}//FIM DO SEGUNDO ELSE
//MEDIA DE SALARIO DO GRUPO
total_salarios = sal_homens + sal_mulheres; ]AQUI QUE DÁ ERRO
total_cont = (cont_h_adulto + cont_m_adulta);
media_sal_grupo = total_salarios / total_cont;
printf("A media do salario do grupo é: %f",media_sal_grupo);
printf(" media do salario feminino é: %f",media_sal_mulheres);
printf(" media do salario masculino é: %f", media_sal_homens);
printf(" A porcentagem das mulheres com salario ate 300.00 é: %f",porc_sal_ate_300);
printf(" A quantidade de criancas é: %d",cont_cri);
printf(" A quantidade de adolescentes é: %d",cont_adol);
printf(" A quantidade de adultos é: %d",cont_adulto);
printf(" A quantidade de homens adultos é: %d",cont_h_adulto);
printf(" A quantidade de mulheres adultas é: %d",cont_m_adulta);
printf(" A quantidade de homens solteiros é: %d",cont_h_solteiro);
printf(" A quantidade de homens casados é: %d",cont_h_casado);
printf(" A quantidade de homens com uniao estavel é: %d",cont_h_uni_est);
printf(" A quantidade de homens divorciados é: %d",cont_h_divorciado);
printf(" A quantidade de homens viuvos é: %d",cont_h_viuvo);
printf(" A quantidade de mulheres solteiras é %d",cont_m_solteira);
printf(" A quantidade de mulheres casadas é: %d",cont_m_casada);
printf(" A quantidade de mulheres com uniao estavel é: %d",cont_m_uni_est);
printf(" A quantidade de mulheres divorciadas é: %d",cont_m_divorciada);
printf(" A quantidade de mulheres viuvas é: %d",cont_m_viuva);
system("pause");
}// fim do main
Pergunta
infomania
PESSOAL TENHO QUE FAZER O SEGUINTE EXERCICIO, MAS ESTÁ ME DANDO UM ERRO MARQUEI EM VERMELHO A LINHA QUE ESTÁ DANDO ERRO
Você está fazendo uma pesquisa entre os habitantes de uma pequena Cidade. Escreva um programa
que colete os dados de idade, sexo (F/M), estado civil (solteiro, casado, união estável, divorciado ou
viúvo) e salário de todas as pessoas que desejam participar da pesquisa (para encerrar a entrada de
dados o usuário deverá escolhe a alternativa Não-N). Após a coleta de dados informe:
a) Média de salário do grupo;
B) Média de salário do sexo Feminino;
c) Média de salário do sexo Masculino;
d) A porcentagem do total de mulheres com salário até R$ 300,00;
e) A quantidade de Crianças (considere até os 10 anos);
f) A quantidade de Adolescentes (considere dos 11 aos 18 anos);
g) A quantidade de Adultos (a partir dos 18 anos);
h) A quantidade de Homens Adultos;
i) A quantidade de Mulheres Adultas;
j) A quantidade de homens adultos de acordo com o seu estado civil (mostrar todas as opções –
conforme o enunciado);
k) A quantidade de mulheres adultas de acordo com o seu estado civil (mostrar todas as opções –
conforme o enunciado);
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.