Ir ao conteúdo

Programa sem vetor


lestat111

Posts recomendados

Postado

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

Postado

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

Postado

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.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!