Ir ao conteúdo
  • Cadastre-se

Um Questionário que não soma!


Naun Belo

Posts recomendados

Olá, meu professor pediu para fazermos um trabalho em C, onde faríamos um questionário para 10 pessoas perguntando : Sexo, Idade e nível de escolaridade (analfabeto, fundamental, médio ou superior), no fim do programa deve aparecer a média de idade, a quantidade de homens e mulheres e a quantidade de analfabetos e universitários

Eu fiz o programa, segue abaixo no SPOILER, mas na hora de aparecer a quantidade de homens, ele aparece a quantidade errada! me ajudem por favor, o q foi que eu errei?

#include <stdio.h>
#include <conio.h>
int main ()
{
int x, idade, gesc, totalfem, totalanalf, totaluniv, totalidade, totalmas;
char sexo;
float mediaidade;

totalidade = 0;
totalmas = 0;
totalfem = 0;
totalanalf = 0;
totaluniv = 0;

for (x=1;x<=3;x++)
{
printf ("\n\nQuestionário a Pessoa %d", x);
printf ("\n\nDigite sua Idade \n\nResposta: ");
scanf ("%d", & idade);
printf ("\nQual seu Sexo?\n\n\t[M] Masculino\n\t[F] Feminino \n\nResposta: ");
scanf ("%s", & sexo);

if (sexo=='M' || sexo=='m')
{
printf ("\nSexo Masculino\n\n");
totalmas=totalmas+1;
}
else
{
printf ("\nSexo Feminino\n\n");
totalfem=totalfem+1;
}

printf ("\nQual seu nível de escolaridade? \n\n\t[1] Analfabeto\n\t[2] Fundamental\n\t[3] Médio\n\t[4] Superior\n\nResposta: ");
scanf ("%d", & gesc);

totalidade = totalidade+idade;

if (gesc == 1)
totalanalf=totalanalf+1;
else if (gesc == 4)
totaluniv=totaluniv+1;
}
mediaidade=totalidade/(x-1);
printf ("\n\nA média de Idade encontrada no Grupo é de %f anos", mediaidade);
printf ("\n\nNeste grupo há %d pessoas do sexo Masculino e %d pessoas do sexo Feminino", totalmas, totalfem);
printf ("\n\nHá %d pessoas de nível Superior, e %d pessoas Analfabetas", totaluniv, totalanalf);

getch();
}

Obs: o for está só até 3 porque eu estava testando!

Link para o comentário
Compartilhar em outros sites

#include <string.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#include <iomanip>

#include <math.h>

#define pf printf

#define sf scanf

int main ()

{

system("cls");

char sexo[10][50];

int i,soma_idade=0,idade[10],tot_idade=0,tot_homens=0,tot_mulher=0,opcao,tot_superior=0,tot_analfabeto=0,media_idade=0;

for(i=0;i<2;i++)

{

pf("\n\nVoce e um [H]-HOMEM ou uma [M]-MULHER?\n\nRESPOSTA: "); sf("%s",sexo);

if(strcasecmp(sexo,"h")==0)

{

tot_homens++;

}

if(strcasecmp(sexo,"m")==0)

{

tot_mulher++;

}

pf("\n\nQual seu nivel de escolaridade?\n\t[1]-Analfabeto\n\t[2]-Fundamental\n\t[3]-Medio\n\t[4]-Superior\n\nRESPOSTA: ");sf("%d",&opcao);

switch(opcao)

{

case 1:

tot_analfabeto++;

break;

case 4:

tot_superior++;

break;

}

pf("\n\nDigite sua idade:"); sf("%d",&idade);

soma_idade = (idade+ soma_idade);

media_idade = (soma_idade / 2);

}

pf("\n\n\nA media de idade e: %d",media_idade);

pf("\n\n\nA quantidade de homens e: %d",tot_homens);

pf("\n\n\nA quantidade de mulheres e: %d",tot_mulher);

pf("\n\n\nA quantidade de analfabetos e: %d",tot_analfabeto);

pf("\n\n\nA quantidade de universitarios e: %d",tot_superior);

getch();

}

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