Ir para conteúdo
  • 0
Toscosan

Duvida em C

Pergunta

Linguagem C, erro anexo.

 

Pergunta:

 

Uma certa empresa fez uma pesquisa de mercado para saber se as pessoas gostaram ou não do seu último produto lançado. Para isto, coletou o sexo do entrevistado e a sua resposta (sim ou não). Sabendo que foram entrevistadas 150 pessoas, fazer um algoritmo que calcule e mostre ao final: • O número de pessoas que responderam sim; • O número de pessoas que responderam não; • A percentagem de pessoas do sexo feminino que responderam sim; • A percentagem de pessoas do sexo masculino que responderam não; Para a resposta SIM/NÃO. Utilize uma variável do tipo CHAR, que armazena S ou N, ou use uma variável do tipo INT que armazena 1 (para SIM) e 2 (para NÃO).

 

Por que não esta compilando, onde estou errando ?

 

#include<stdio.h>
#include<math.h>
#include<string.h>
int main(){
int x, i, sim=0, nao=0, masc=0, fem=0; char sexo[15], resposta[4]; float femsim=0, mascnao=0;
  scanf("%d", &x);
  for (i=0; i<x; i++){
    scanf("%s" ,&resposta);
scanf("%s" &sexo);
    if ((strcmp(sexo,"MASCULINO")==0)&&(strcmp(resposta,"SIM")==0)){
      sim++; masc++;
    }
    else if ((strcmp(sexo,"MASCULINO")==0)&&(strcmp(resposta,"NAO")==0)){
      nao++; mascnao++; masc++;
    }
    else if ((strcmp(sexo,"FEMININO")==0)&&(strcmp(resposta,"SIM")==0)){
      sim++; femsim++; fem++;
    }
    else if ((strcmp(sexo,"FEMININO")==0)&&(strcmp(resposta,"NAO")==0)){
      nao++; fem++;
    }
  }
  printf("SIM = %d\nNAO = %d\n", sim, nao);
  printf("FEMININO - SIM = %.2f\n", (femsim*100)/fem);
  printf("MASCULINO - NAO = %.2f\n", (mascnao*100)/masc);
  return 0;
}
 
 

onde esta o problema.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

  • 0

#include <stdio.h>
#include <math.h>
#include <string.h>

int main() {

        int x, i, sim = 0, nao = 0, masc = 0, fem = 0; char sexo[15], resposta[4]; float femsim = 0, mascnao = 0;
        printf("%d", &x);
        for (i = 0; i < x; i++) 
        printf("%s", &resposta);
        printf("%s", & "sexo");
        if ((strcmp(sexo, "MASCULINO") == 0) && (strcmp(resposta, "SIM") == 0)) {
            sim++; masc++;
        }
        else if ((strcmp(sexo, "MASCULINO") == 0) && (strcmp(resposta, "NAO") == 0)) {
            nao++; mascnao++; masc++;
        }
        else if ((strcmp(sexo, "FEMININO") == 0) && (strcmp(resposta, "SIM") == 0)) {
            sim++; femsim++; fem++;
        }
        else if ((strcmp(sexo, "FEMININO") == 0) && (strcmp(resposta, "NAO") == 0)) {
            nao++; fem++;
        }
        
    printf("SIM = %d\nNAO = %d\n", sim, nao);
    printf("FEMININO - SIM = %.2f\n", (femsim * 100) / fem);
    printf("MASCULINO - NAO = %.2f\n", (mascnao * 100) / masc);
    return 0;
}

 

 

você trocou scanf por printf ta ai a certa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.