Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
lestat111

Programa sem vetor

Recommended Posts

Uma empresa fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado no mercado. Para isso forneceu o sexo do entrevistado (“M” ou “F”) e sua resposta (“S” ou “N”). Sabe-se que foram entrevistadas 10 pessoas. Faça um programa que calcule em mostre:

Número de pessoas que responderam “Sim”;

Número de pessoas que responderam “Não”;

O numero de mulheres que responderam sim;

A percentagem de homens que responderam nao, entre todos os homens analisados.

Eu fiz assim, os dois primeiros itens dão certo, ou seja, retorna a quantidade certa. Mas os dois ultimos nao retornam o valor.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
int main(){
char s,n,m,f,sexo,resposta;
int i,x,z,y;
float h,a,p;
x=0;
y=0;
h=0;
a=0;
z=0;
printf("m: Masculino f: Feminino\n");
printf("s: Sim n: Nao\n");
for(i=1;i<=3;i++){
printf("\nDigite o sexo da %d pessoa:",i);
scanf("%s",&sexo);
printf("\nDigite a resposta da %d pessoa:",i);
scanf("%s",&resposta);
if(resposta=='s'){
x=x+1;

}
if(resposta=='n'){
y=y+1;
}
if(sexo=='f'&&resposta=='s'){
z=z+1;
}

if(sexo=='m'){
h=h+1;

if(sexo=='m'&&resposta=='n'){
a=a+1;

}
}

}
p=a*100/h;
printf("O numero de pessoas que responderam sim = %d\n",x);
printf("O numero de pessoas que responderam nao = %d\n",y);
printf("O numero de mulheres que responderam sim = %d\n",z);
printf("A percentagem de homens que responderam nao = %.2f\n",p);
system("pause");
return(0);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tchê, os deuses da programação agem novamente, por algum motivo obscuro essa variável "sexo", que tu havias definido não estava funcionando, permutando-a por uma variável T, também definida como char. Veja só o programa funciona perfeitamente. Também tomei a liberdade de imprimir a porcentagem de homens somente quando algum for consultado na pesquisa. Também fiz com que a pesquisa fosse efetuada de fato com 10 pessoas, segue o código alterado, Abraços Cleber Peter.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
int main(){
char s,n,m,f,sexo,resposta,t;
int i,x,z,y;
float h,a,p;
x=0;
y=0;
h=0;
a=0;
z=0;
printf("m: Masculino f: Feminino\n");
printf("s: Sim n: Nao\n");
for(i=1;i<=10;i++){
printf("\nDigite o sexo da %d pessoa:",i);
scanf("%s",&t);
printf("\nDigite a resposta da %d pessoa:",i);
scanf("%s",&resposta);
if(resposta=='s'){
x=x+1;

}
if(resposta=='n'){
y=y+1;
}
if((t=='f')&&(resposta=='s')){
z=z+1;
}

if(t=='m'){
h=h+1;

if(t=='m'&&resposta=='n'){
a=a+1;

}
}

}
if(h>0){
p=a*100/h;
}
printf("O numero de pessoas que responderam sim = %d\n",x);
printf("O numero de pessoas que responderam nao = %d\n",y);
printf("O numero de mulheres que responderam sim = %d\n",z);
printf("A percentagem de homens que responderam nao = %.2f\n",p);
system("pause");
return(0);
}

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu coloquei com tres pessoas so pra ser mais rápido o teste, mas é com 10 mesmo. voce acertou amigo. O programa estava certo mas não sei por funcionou colocar a variavel resposta e não funcionou a variavel sexo. Esquisito mesmo.

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
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×