Ir ao conteúdo

Posts recomendados

Postado

boa noite pode me ajuda eu fiz esse exercício e queria 
saber se está certo de acordo com o enunciado 

3) Faça um programa que leia uma quantidade de cartões determinada pelo 
digitador, contendo a idade e o sexo de uma pessoa (1-Masculino, 2-Feminino).
Calcule e imprima a idade média destas pessoas, quantas pessoas do sexo 
feminino estão na faixa dos 18 aos 25 anos e número total de pessoas do sexo
masculino.

#include <stdio.h>
#include <string.h>

int main()
{

int quantidade, idade, sexo;
int numMulher=0, numHomem=0, idadeTotal=0;
int numPessoa=0;
int a;
while(a>0)
{

puts("\nQuantidade de cartoes determinada pelo digitador: ");
scanf("%d", &quantidade);
do
 {
{

puts("\nEntre com a idade: ");
scanf("%d", &idade);
do


{

puts("\n\nEntre com o sexo: ");
scanf("%d", &sexo);
}while(sexo!=1 && sexo!=0);

idadeTotal+=idade;
numPessoa++;
if(sexo==1 && idade >18 && idade<25)
{

numMulher++;
}

else
numHomem++;
    }

printf("\nA idade media e' %d.", idadeTotal/numPessoa);
printf("\nO total de mulheres de 18 aos 25 anos e' %d.", numMulher );
printf("\nO numero de homens e' %d\n\n", numHomem);
return 0;
 }

 

  • Amei 1
Postado

@oromotoceu

/*
 *  3) Faça um programa que leia uma quantidade de cartões determinada pelo 
 *  digitador, contendo a idade e o sexo de uma pessoa (1-Masculino, 2-Feminino).
 *  Calcule e imprima a idade média destas pessoas, quantas pessoas do sexo 
 *  feminino estão na faixa dos 18 aos 25 anos e número total de pessoas do sexo
 *  masculino.
*/
#include <stdio.h>
#include <string.h>
int main()
{
  int quantidade, idade, sexo;
  int numMulher=0, numHomem=0, idadeTotal=0;
  int numPessoa=0;
  int a;
  ///while( a > 0 )   não precisa desse loop
  ///{
    puts("Quantidade de cartoes determinada pelo digitador: ");
    scanf("%d", &quantidade);
    do
    {
      puts("Entre com a idade: ");
      scanf("%d", &idade);
      do
      {
        puts("Entre com o sexo: "); /// putzgrila
        scanf("%d", &sexo);
      } while( sexo != 1 && sexo != 2 ); /// 1 masc  2 fem
      idadeTotal += idade;
      numPessoa++;
      if( sexo == 2 && idade >= 18 && idade <= 25 )
      {
        numMulher++;
      }
      else
        if( sexo == 1 )
          numHomem++;
    }while( quantidade > numPessoa );
    printf("\nA idade media                         e' %5.2f.\
            \nO total de mulheres de 18 aos 25 anos e' %5d.  \
            \nO numero de homens                    e' %5d.\n\n",
            (float) idadeTotal / numPessoa , numMulher,numHomem);
  ///}
  return 0;
}

 

  • Curtir 1
Postado
13 horas atrás, devair1010 disse:

@oromotoceu

/*
 *  3) Faça um programa que leia uma quantidade de cartões determinada pelo 
 *  digitador, contendo a idade e o sexo de uma pessoa (1-Masculino, 2-Feminino).
 *  Calcule e imprima a idade média destas pessoas, quantas pessoas do sexo 
 *  feminino estão na faixa dos 18 aos 25 anos e número total de pessoas do sexo
 *  masculino.
*/
#include <stdio.h>
#include <string.h>
int main()
{
  int quantidade, idade, sexo;
  int numMulher=0, numHomem=0, idadeTotal=0;
  int numPessoa=0;
  int a;
  ///while( a > 0 )   não precisa desse loop
  ///{
    puts("Quantidade de cartoes determinada pelo digitador: ");
    scanf("%d", &quantidade);
    do
    {
      puts("Entre com a idade: ");
      scanf("%d", &idade);
      do
      {
        puts("Entre com o sexo: "); /// putzgrila
        scanf("%d", &sexo);
      } while( sexo != 1 && sexo != 2 ); /// 1 masc  2 fem
      idadeTotal += idade;
      numPessoa++;
      if( sexo == 2 && idade >= 18 && idade <= 25 )
      {
        numMulher++;
      }
      else
        if( sexo == 1 )
          numHomem++;
    }while( quantidade > numPessoa );
    printf("\nA idade media                         e' %5.2f.\
            \nO total de mulheres de 18 aos 25 anos e' %5d.  \
            \nO numero de homens                    e' %5d.\n\n",
            (float) idadeTotal / numPessoa , numMulher,numHomem);
  ///}
  return 0;
}

 

ok eu refiz o código 

#include <stdio.h>

int main(void) {
    int quantidade, idade, sexo, numPessoa;
    int numMulher = 0;
    int numHomem = 0;
    int idadeTotal = 0;
    int num = 1;

        printf("Quantidade de cartoes determinada pelo digitador: ");
        scanf("%d", &quantidade);
        numPessoa = quantidade;
        while (quantidade > 0) {
            printf("Entre com a idade da pessoa do cartao numero %d: ", num);
            scanf("%d", &idade);
            idadeTotal += idade;
            printf("Entre com o sexo da pessoa do cartao numero %d: ", num);
            scanf("%d", &sexo);
            if (sexo == 1) {
                numHomem += 1;
            }
            else if (sexo == 2) {
                if (18 <= idade && idade <= 25)
                    numMulher += 1;
            }
            quantidade--;
            num++;
        }

    printf("A idade media e %.1f\n", ( (float) idadeTotal) / numPessoa);
    printf("O total de mulheres de 18 aos 25 anos e %d.\n", numMulher );
    printf("\nO numero de homens e %d.\n", numHomem);
    return 0;
 }

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

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!