Ir para conteúdo

Arquivado

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

Erick Prates

Media entre idades

Recommended Posts

tenho que fazer esse algoritmo :

Citar

Faça um algoritmo que solicite a digitação da idade e do sexo de uma pessoa (o sexo deve ser F ou M) e depois pergunte se o usuário deseja informar uma nova pessoa. Esse processo deve se repetir até que o usuário informe que não deseja mais informar novas pessoas. Quando isso acontecer, o algoritmo deve imprimir na tela a quantidade de pessoas do sexo masculino informadas; a quantidade de pessoas do sexo feminino informadas; a média das idades informadas para pessoas de sexo masculino; e a média das idades informadas para pessoas de sexo feminino.(usando while)

ja fiz ate aqui:

#include<stdio.h>
#include<stdlib.h>

int main ()

{
    char sexo;
    int resp=1,M=0,F=0,idad=0,idad_M=0,idad_F=0;
    float media_M=0.0,media_F=0.0;

    while (resp==1)
    {
      printf("Qual e o seu sexo? \n");
      scanf(" %c",&sexo);
      printf("Qual e sua idade?\n");
      scanf(" %d",&idad);
      printf("Quer adicionar mais algum sexo?\n");
      scanf(" %d",&resp);

      if (sexo=='M')
      {      
      idad_M==idad;               
      M=M+1;
      media_M=idad_M/M;
      }
      if (sexo=='F')
      {
      idad_F==idad;              
      F=F+1;
      media_F=idad_F/F;
      }
    }
    printf("A quantidade de pessoas do sexo masculino e: %d\n",M);
    printf("A media de pessoas do sexo masculino e: %.2f\n",media_M);
    printf("A quantidade de pessoas do sexo feminino e: %d\n",F);
    printf("A media de pessoas do sexo feminino e: %.2f\n",media_F);
    
    system("PAUSE");
    return (0);
    
}

ja tentei e tentei mas não consegui colocar a media das idades,alguém sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

já resolvi.

 

#include<stdio.h>
#include<stdlib.h>

int main ()

{
    char sexo;
    int resp=1,M=0,F=0,idadM,idadF;
    float mediaM=0,mediaF=0,contM=0,contF=0;

    while (resp==1)
    {
      printf("Qual e o seu sexo? \n");
      scanf(" %c",&sexo);

      if (sexo=='M')
      {  
      printf("Qual e sua idade?\n");
      scanf(" %d",&idadM);             
                                   
      M=M+1;
      contM=contM+idadM;
      mediaM=contM/M;
      }
      if (sexo=='F')
      {
      printf("Qual e sua idade?\n");
      scanf(" %d",&idadF);                   
                              
      F=F+1;
      contF=contF+idadF;
      mediaF=contF/F;
      }
      
      printf("Quer adicionar mais algum sexo?\n");
      scanf(" %d",&resp);
      
    }
    printf("A quantidade de pessoas do sexo masculino e: %d\n",M);
    printf("A media de pessoas do sexo masculino e: %.1f\n",mediaM);
    printf("A quantidade de pessoas do sexo feminino e: %d\n",F);
    printf("A media de pessoas do sexo feminino e: %.1f\n",mediaF);
    
    system("PAUSE");
    return (0);
    
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mr22robot
      Ola caros amigos. 
      Estou com uma dúvida aqui que embora nao tenho achado ainda uma resposta, acredito que haja.
      Estou estudando a tão sonhada linguagem de programação asp.net core mvc. Linguagem essa que demorei 5 anos pra iniciar os estudos rsrs.
      Mas estou agarrado em uma situação. 
      Estou usando como base de dados nos meus estudos um banco Oracle. Que já tem algumas informações nele. Utilizei o SCAFFOLD para criar as classes e o contexto baseado no banco e tabelas existentes. 
      Porem agora na fase das consultas, estou perdido em como utilizar o IN que eu utilizo no oracle; no LINQ.
      Ex: 
      SELECT CODPROD,DESCRICAO FROM PRODUTO WHERE CODPROD IN(1,2,3,4,5,6) Como eu utilizo esse filtro com uma restrição de códigos de produtos? no caso o where codprod in(1,2,3,4,5,6) ?.
      Desde já obrigado pela ajuda.
    • Por Rodrigo Bigas
      Olá colegas, 
      Desenvolvi um sistema simples de boletim escolar. Conforme os dados são inseridos nas textfields ao clicar no botão Resultado, deverá mostrar em uma JTable. O problema é que a última coluna (resultado) da JTable tem que estar dentro de uma condição if/else para setar se o aluno está "aprovado", "em recuperação" ou "reprovado conforme a condição". Estou com dificuldades em descobrir qual é o método correto que seta este resultado de forma dinâmica. Segue os prints:
       
      Conforme o código e o print acima, o sistema funciona somente para a primeira linha, porque está setando de forma estática, obtendo os valores do índice e coluna, qual seria o método para setar o valor de forma dinâmica do índice e coluna?
    • Por luis0101010
      1.      Programe uma função que recebe um número inteiro e verifica se todos os dígitos deste número são iguais ou diferente e liste eles em ordens crescentes.
      Obs: Código fonte com no mínimo de 10 dígitos.
       
      Como exemplo, os números 456, −235, e 5 satisfazem esta condição, enquanto que o número 6 não.
       
      2.      Crie também a função main que recebe o valor do número digitado pelo usuário e exibe na tela uma mensagem informando se os dígitos deste número são iguais.
       
      Exemplo:
      --Exemplo 1:
      Informe um número:
      -555
      Numero informado possui todos os dígitos iguais
      --Exemplo 2:
      Informe um número:
      67
      Número informado não possui todos os dígitos iguais
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.