Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 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

#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

×

Informação importante

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