Ir para conteúdo
Fórum Script Brasil
  • 0

Exercício


infomania

Pergunta

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

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
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

ESTE É O ERRO

Uma perguntinha, como uso esta tag CODE???

146 C:\Documents and Settings\Administrador\Desktop\exe1.cpp expected constructor, destructor, or type conversion before '=' token

Link para o comentário
Compartilhar em outros sites

  • 0

acho q o erro é porque você ta fechando um } a mais. apague um dos tres ultimos } antes da linha do erro e veja se não funciona

Uma perguntinha, como uso esta tag CODE???

funciona tipo assim:

[c.o.d.e]ponha seu codigo aqui dentro[/c.o.d.e]

so q sem os pontos na hora de escrever code.

ai o codigo fica bem mais facil de ler.

Link para o comentário
Compartilhar em outros sites

  • 0

QUANDO COMPILO NÃO CONSIGO FAZER ELE EBCERRAR O PROGRAMA QUANDO O USUÁRIO DIGITA A OPÇÃO 2 PARA ENCERRAR A PESQUISA!!!

ELE também STÁ REPETINDO A PEGUNTA DO SALARIO....ME DEEM ALGUMA LUZZZZZZ!!!!!!!

#include <stdio.h>
#include <stdlib.h>
main(){
       int sexo, idade, est_civil, opcao, cont_cri=0, cont_adol=0, cont_adulto=0, total_cont=0;
       int cont_h_adulto=0, cont_h_solteiro=0, cont_h_casado=0, cont_h_uni_est=0, cont_h_divorciado=0, cont_h_viuvo=0;
       int cont_m_adulta=0, cont_m_solteira=0, cont_m_casada=0, cont_m_uni_est=0, cont_m_divorciada=0, cont_m_viuva=0, cont_sal_ate_300=0;
       float salario=0, sal_homens=0, sal_mulheres=0, total_salarios=0, media_sal_grupo=0, porc_sal_ate_300;
       float media_sal_homens=0, media_sal_mulheres=0;
       //INICIO DO COMANDO DO WHILE
       do
       {
       printf("Voce deseja participar da pesquisa???\n");
       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");
                   printf("Digite 1- Para MASCULINO e 2- Para FEMININO\n");
                   scanf("%d",&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 = '1') && (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 = '2') && (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
            
            
            
            //MEDIA DE SALARIO DO GRUPO
            total_salarios = sal_homens + sal_mulheres; 
            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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...