Ir ao conteúdo

algoritmo em c


nanet

Posts recomendados

Postado

Aí galera será que alguém pode me ajudar nesse algoritmo em c.

O IBGE precisa fazer o recenseamento de uma cidade, para tanto precisa saber os dados conforme descrito abaixo:

// (para finalizar o sistema o usuário deverá informar sexo = x), use laço while.

// Contar homens maiores de 38 anos

// Total de homens.

// Mulheres menores de 15 anos

// Total de mulheres

Desde ja agradeço.

Aí gente não to conseguindo sair do loop será que alguem pode me ajudar.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int id,cont=0,aux=0;
char sexo;
printf("Digite x no sexo para sair \n\n");
while (sexo!='x')
{

printf("Informe o sexo: ");
scanf("%s",&sexo);
printf("Informe a idade: ");
scanf("%d",&id);
printf("\n\n");
if ((sexo='m' ) && (id >38))
{
cont++;
}
if ((sexo='f') && (id<15))
{
aux++;
}
}
printf(" Qtd de Homens maiores de 38: %d\n\n",cont);
printf(" Qtd de Mulheres menores de 15: %d\n\n",aux);
system("PAUSE");
return EXIT_SUCCESS;

}

Postado

Poste o código que começou a escrever para nós podermos ajudá-lo

Opa já colocou

XD

Na comparração você está usando = e não ==

Eu arrumei o código e coloquei umas coisas a mais:


#include <cstdlib>
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int id,contM=0,contF=0, contM2=0, contF2=0;
char sexo;
printf("Digite x no sexo para sair \n\n");
while (sexo!='X')
{
printf("Informe o sexo: ");
fflush(stdin);
sexo=toupper(cin.get());
printf("Informe a idade: ");
scanf("%d",&id);
printf("\n\n");
if (sexo=='M')
{
contM++;
if(id>38)contM2++;
}
if (sexo=='F')
{
contF++;
if(id<15)contF2++;
}
}
printf(" Total de Homens %d\nMaiores de 38: %d\n\n",contM,contM2);
printf(" Total de Mulheres %d\nMenores de 15: %d\n\n",contF,contF2);
system("PAUSE");
return EXIT_SUCCESS;
}

toupper() -> retorna o caracter em maiusculo

cin.get()->mesma coisa que o cin... ou o scanf() Só mudei para ficar numa linha só mas pode fazer assim:


scanf("%s",&sexo);
sexo=toupper(sexo);

Falou...

  • 2 semanas depois...

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