Ir para conteúdo
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

Crie uma conta ou entre para comentar

Você precisar ser um membro 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

  • Conteúdo Similar

    • Por maurohpg
      Boa tarde pessoal, estou montando um sistema de delivery, estou com um erro que não consigo achar, sei que é na montagem da programação abaixo.

      Na página eu listo com botões os tipo de pratos, mais com essa programação abaixo só está listando a categoria de Yakisoba, as demais não listam os pratos, o que posso estar fazendo de errado na montagem?
       
      <section class="section-50 section-sm-top-90 section-sm-bottom-100 bg-image-6"> <div class="shell-wide isotope-wrap"> <h3 class="text-center">Our Menu</h3> <div class="range range-sm-center"> <div class="cell-xs-12"> <div class="cell-box"> <ul class="isotope-filters-responsive"> <li> <p>Choose your category:</p> </li> <li class="block-top-level"> <!-- Isotope Filters--> <button data-custom-toggle="#isotope-1" data-custom-toggle-disable-on-blur="true" class="isotope-filters-toggle btn btn-primary-lighter btn-shape-circle">Categorias<span class="caret"></span></button> <div id="isotope-1" class="isotope-filters isotope-filters-buttons isotope-filters-buttons-primary-lighter"> <ul class="inline-list"> <?php $consultaCategoria = "SELECT a.idCatPrato, a.NomeCatPrato FROM tb_catpratos a WHERE a.idCatPrato in ( SELECT DISTINCT b.idCatPrato FROM tb_pratos b WHERE b.idCatPrato = a.idCatPrato AND b.status = 's') ORDER BY a.NomeCatPrato"; $resultadoCategoria = mysql_query($consultaCategoria) or die("Erro ao acessar base de dados de categorias"); while ($linhaCategoria = mysql_fetch_assoc($resultadoCategoria)) { $idCatPrato = $linhaCategoria["idCatPrato"]; $NomeCatPrato = $linhaCategoria["NomeCatPrato"]; echo"<li><a data-isotope-filter='$idCatPrato' data-isotope-group='gallery' href='#' class='btn-shape-circle btn active'>$NomeCatPrato</a></li>"; } /*End while categoria*/ ?> </ul> </div> </li> </ul> </div> </div> </div> <div class="cell-xs-12 offset-top-40"> <!-- Isotope Content--> <div data-isotope-layout="fitRows" data-isotope-group="gallery" class="row isotope isotope-menu isotope-menu-offsets"> <?php /* Pratos */ $consultaPratos = "SELECT a.idPrato, a.maisAmados, a.resumoPrato, a.tituloPrato, a.valorB_Prato, b.foto FROM tb_pratos a LEFT JOIN galeria b ON b.idPrato = a.idPrato WHERE a.idCatPrato = $idCatPrato AND a.status = 's'"; $resultadoPratos = mysql_query($consultaPratos) or die("Erro ao acessar base de dados de pratos");; while ($linhaPratos = mysql_fetch_assoc($resultadoPratos)) { $valorPrato = $linhaPratos["valorB_Prato"]; $idPrato = $linhaPratos["idPrato"]; $maisAmados = $linhaPratos["maisAmados"]; $resumoPrato = $linhaPratos["resumoPrato"]; $tituloPrato = $linhaPratos["tituloPrato"]; $imagemProduto = $linhaPratos["foto"]; if ($imagemProduto == ""){ $imagemProduto = "no-image.png"; } $foto = "../sistema/imagens/thumb/".$imagemProduto; echo "<div data-id='$idPrato' data-name='$tituloPrato' data-price='$valorPrato' data-qtde='1' data-filter='$idCatPrato' class='col-xs-12 col-sm-6 isotope-item'> <div class='thumbnail-menu-modern thumbnail-menu-modern-horizontal'> <div class='unit unit-lg-horizontal unit-spacing-sm unit-middle'> <div class='unit-left'> <figure> <img src='$foto' alt='' width='310' height='260' class='img-responsive'/> </figure> </div> <div class='unit-body'> <div class='caption text-center'> <h5>$tituloPrato</h5> <p class='text-italic'>$resumoPrato</p>"; if ( $statusAtiva == "s") { echo "<a class=\"button white-btn clicked\" href=\"javascript:Cart('$idPrato', 'add');\"> <span class='desk'>Adicionar</span> <span class='mob'><i class='fa fa-check'></i></span> </a>"; } echo "<p class='price'>$valorPrato</p><a href='shop-single.html' class='btn btn-shape-circle btn-burnt-sienna offset-top-15'>Pedir</a> </div> </div> </div> </div> </div>";} ?> </div> </div> </div> </section>  
    • Por AliniMachado
      Bom dia! Por favor me ajudem! Tenho problemas com lógica.Tenho certeza que não posso usar o for 9 vezes. O sistema de gráfico funciona, o problema surge quando vou adicionar o segundo for. Nesse código só fui até a segunda tabela e são 9. Vou cita-lo nas referências de meu trabalho 
      A parte do código que estou com problema é essa:
       <?php
                  $k = $i;
                  for ($i = 0; $i < $k; $i++) {
                  ?>
                  data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>');
                  data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>);
                  <?php
                  }
                  ?>
        Tento dar continuidade criando $k1 e $i1 porém tenho certeza que não pode.
      Abaixo o código completo
      <?php
      $host = "localhost";
      $user = "root";
      $pass = "";
      $banco = "sida";
      $conexao = mysql_connect($host, $user, $pass) or die (mysql_error());
      mysql_select_db($banco) or die (mysql_error());
      #declaracao grafico Numero_de_pacientes_HIV_em_tratamento
      $Ano = array();
      $Numero_de_pacientes_HIV_em_tratamento = array();
      $i = 0;
      $sql = "SELECT * FROM sage_nphvitrat";
      $resultado = mysql_query($sql); 
      while ($row = mysql_fetch_object($resultado)){
          $ano[$i] = $row->ano;
       $Numero_de_pacientes_HIV_em_tratamento[$i] = $row->Numero_de_pacientes_HIV_em_tratamento;
       $i = $i + 1;
      }
      #declaraçao grafico 2
      $ano1 = array();
      $Branca = array();
      $Amarela = array();
      $Ignorada = array();
      $Indigena = array();
      $Parda = array();
      $Preta = array();
      $i1 = 0;
      $sql1 = "SELECT * FROM sage_pcsrc";
      $resultado1 = mysql_query($sql1); 
      while ($row = mysql_fetch_object($resultado1)){
          $ano1[$i1] = $row->Ano_pcsrc;
          $Branca[$i1] = $row->Branca;
          $Amarela[$i1] = $row->Amarela;
          $Ignorada[$i1] = $row->Ignorada;
          $Indigena[$i1] = $row->Indigena;
          $Parda[$i1] = $row->Parda;
          $Preta[$i1] = $row->Preta;
          $i1 = $i1 + 1;
      }
      ?>    
      <html>
            <head>
              <!--Load the AJAX API-->
              <script type="text/javascript" src="https://www.google.com/jsapi"></script>
              <script type="text/javascript">
                // Load the Visualization API and the piechart package.
                google.load('visualization', '1.0', {'packages':['corechart']});
                // Set a callback to run when the Google Visualization API is loaded.
                google.setOnLoadCallback(drawChart);
                // Callback that creates and populates a data table,
                // instantiates the pie chart, passes in the data and
                // draws it.
                function drawChart() {
                  // Create the data table.
                  var data = new google.visualization.DataTable();
                  data.addColumn('string', 'ano');    
                  data.addColumn('number', 'Numero_de_pacientes_HIV_em_tratamento');
                  data.addRows(<?php echo $i ?>);
                  // Create the data table.
                  var data2 = new google.visualization.DataTable();
                  data2.addColumn('string', 'ano1');
                  data2.addColumn('number', 'Branca');
                  data2.addColumn('number', 'Amarela');
                  data2.addColumn('number', 'Ignorada');
                  data2.addColumn('number', 'Indigena');
                  data2.addColumn('number', 'Parda');
                  data2.addColumn('number', 'Preta');
                  data2.addRows(<?php echo $i1 ?>);
                  // Create the data table.
                  var data3 = new google.visualization.DataTable();
                  data3.addColumn('string', 'Year');
                  data3.addColumn('number', 'Sales');
                  data3.addColumn('number', 'Expenses');
                  data3.addRows([
                    ['2004', 1000, 400],
                    ['2005', 1170, 460],
                    ['2006',  860, 580],
                    ['2007', 1030, 540]
                  ]);
                  // Create the data table.
                  var data4 = new google.visualization.DataTable();
                  data4.addColumn('string', 'Topping');    
                  data4.addColumn('number', 'Slices');
                  data4.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 1],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data5 = new google.visualization.DataTable();
                  data5.addColumn('string', 'Topping');
                  data5.addColumn('number', 'Slices');
                  data5.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 15],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data6 = new google.visualization.DataTable();
                  data6.addColumn('string', 'Year');
                  data6.addColumn('number', 'Sales');
                  data6.addColumn('number', 'Expenses');
                  data6.addRows([
                    ['2004', 1000, 400],
                    ['2005', 1170, 460],
                    ['2006',  860, 580],
                    ['2007', 1030, 540]
                  ]);
                  // Create the data table.
                  var data7 = new google.visualization.DataTable();
                  data7.addColumn('string', 'Topping');    
                  data7.addColumn('number', 'Slices');
                  data7.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 1],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data8 = new google.visualization.DataTable();
                  data8.addColumn('string', 'Topping');
                  data8.addColumn('number', 'Slices');
                  data8.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 15],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data9 = new google.visualization.DataTable();
                  data9.addColumn('string', 'Year');
                  data9.addColumn('number', 'Sales');
                  data9.addColumn('number', 'Expenses');
                  data9.addRows([
                    ['2004', 1000, 400],
                    ['2005', 1170, 460],
                    ['2006',  860, 580],
                    ['2007', 1030, 540]
                  ]);
                  <?php
                  $k = $i;
                  for ($i = 0; $i < $k; $i++) {
                  ?>
                  data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>');
                  data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>);
                  <?php
                  }
                  ?>
                  // Set chart options
                  var options = {'title':'NÚMERO DE PACIENTES HIV EM TRATAMENTO',
                                 'width':400,
                                 'height':300,
                                 'colors':['red']
                                 };
                  // Set chart options
                  var options2 = {'title':'Pacientes por Raça e Cor',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options3 = {'title':'3',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options4 = {'title':'4',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options5 = {'title':'5',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options6 = {'title':'6',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options7 = {'title':'7',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options8 = {'title':'8',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options9 = {'title':'9',
                                 'width':400,
                                 'height':300};

                  // Instantiate and draw our chart, passing in some options.
                  var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
                  chart.draw(data, options);
                  var chart2 = new google.visualization.ColumnChart(document.getElementById('chart_div2'));
                  chart2.draw(data2, options2);
                  var chart3 = new google.visualization.ColumnChart(document.getElementById('chart_div3'));
                  chart3.draw(data3, options3);
                  var chart4 = new google.visualization.ColumnChart(document.getElementById('chart_div4'));
                  chart4.draw(data4, options4);
                  var chart5 = new google.visualization.ColumnChart(document.getElementById('chart_div5'));
                  chart5.draw(data5, options5);
                  var chart6 = new google.visualization.ColumnChart(document.getElementById('chart_div6'));
                  chart6.draw(data6, options6);
                  var chart7 = new google.visualization.ColumnChart(document.getElementById('chart_div7'));
                  chart7.draw(data7, options7);
                  var chart8 = new google.visualization.ColumnChart(document.getElementById('chart_div8'));
                  chart8.draw(data8, options8);
                  var chart9 = new google.visualization.ColumnChart(document.getElementById('chart_div9'));
                  chart9.draw(data9, options9);
                }
              </script>
            </head>
            <body>
              <!--Divs that will hold the charts-->
              <div id="chart_div"></div>
              <div id="chart_div2"></div>
              <div id="chart_div3"></div>
              <div id="chart_div4"></div>
              <div id="chart_div5"></div>
              <div id="chart_div6"></div>
              <div id="chart_div7"></div>
              <div id="chart_div8"></div>
              <div id="chart_div9"></div>
              </body>
          </html>
    • Por arthurcastro
      Olá! Tudo bem? :)
      Sou leigo em PHP mas consegui criar um sistema de exibição de postagens, entretanto me bateu uma dúvida.
      Meu código repete tudo que tenho no banco de dados mas no layout, eu gostaria de fazer algumas divs diferente de outras. Isso é possível?

      Eu tenho a div-news ( <div class="div-news"></div>) que está sendo repetida. Tem como fazer por exemplo uma div-news_2 no meio disso e mesmo assim continuar replicando o banco de dados normalmente?

      Segue meu código:
      <?php $sqli = "SELECT * from tb_postagens WHERE exibir='Sim' ORDER BY id DESC LIMIT 20"; try{ $resultado = $conexao->prepare($sqli); $resultado->execute(); $contar = $resultado->rowCount(); if($contar >0){ while($exibe = $resultado->fetch(PDO::FETCH_OBJ)){ ?> <div class="div-news"> <a style="text-decoration:none" href="visualizar.php?id=<?php echo $exibe->id;?>&Materia=<?php echo strip_tags($exibe->titulo);?>"> <img class="overlay" src="upload/postagens/<?php echo $exibe->imagem;?>" width="100%" height="180"/> </a> <a style="text-decoration:none" href="noticia/?regiao=<?php echo $exibe->categoria;?>&<?php echo $exibe->data;?>&id=<?php echo $exibe->id;?>&materia=<?php echo strip_tags(str_replace(" ","_", $exibe->titulo));?>" class="news"> <h2><?php echo $exibe->titulo;?></h2> <p class="home"><?php echo limitarTexto(strip_tags($exibe->descricao), $limite=100);?></p> </a> </div> <?php }//while }else{ echo '<li>Não há nada por aqui :(</li>'; } }catch(PDOException $erro){ echo $erro;} ?>  
    • Por pablo carneiro
      Olá boa noite, o professor do meu curso, passou um exercício.
      1-Receba a altura e peso de um determinado grupo de pessoas(feito)
      2-Diga a média de ambos(feito)
      3-Diga a maior e menor altura (dúvida está aqui)
      (DUVIDA)

      Fico travado, quando tenho que comparar as alturas, e dizer qual é a menor e maior dentre elas, pelo simples fato de que, a cada loop do laço while, a váriavel citada em (alt = input.nextdouble() ), simplesmente deixa de existir, e é assumida pela ultima váriavel digitada pelo usuário.
       
       
      segue o código abaixo q estou usando : }
       
       
      public class Main {
      public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Quantos usuários irão participar ?"); int user = input.nextInt(); double alt; double ps; double totalAT = 0; double totalPS = 0; int i = 0; while (i < user) { System.out.println(+(i + 1) + "º Usuário, digite sua altura e consecutivamente seu peso:"); System.out.print("Altura: "); alt = input.nextDouble(); System.out.print("Peso: "); ps = input.nextDouble(); totalAT += alt; totalPS += ps; i++; if (user == i) break; } double mediaAT = totalAT / user; double mediaPS = totalPS / user; System.out.println("A média de altura é: " + mediaAT + " Metros."); System.out.println("A média de peso é: " + mediaPS + " Kg.");  
      (DUVIDA)

      Fico travado, quando tenho que comparar as alturas, e dizer qual é a menor e maior dentre elas, pelo simples fato de que, a cada loop do laço while, a váriavel citada em (alt = input.nextdouble() ), simplesmente deixa de existir, e é assumida pela ultima váriavel digitada pelo usuário.
    • Por debora9230
      Ação
      Verifique se o grupo de Manoel ou de Joaquim conseguirá vencer essa batalha. Dado um vetor de números, os números ímpares representam os soldados e os números pares representam os rebeldes infiltrados. Some as forças e descubra qual dos dois grupos é mais forte.
       
      Entrada e Saída
      Entrada:
      1ª linha: tamanho do vetor (1 a 50)
      2ª linha: vetor de números, cada número entre 1 e 50.
      Saída:
      "soldados" se os soldados(impares) somados são mais fortes.
      "rebeldes" se os rebeldes(pares) somados são mais fortes.
      "empate" se ambas forças são iguais e todos morrerão.
×

Informação importante

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