Ir ao conteúdo
  • Cadastre-se

Programa sem vetor


lestat111

Posts recomendados

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);
}

Link para o comentário
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);
}

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!