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 Howeers
      Tenho um form de cadastro, e tenho outro form que quero consultar um código que sera digitado em um textbox e procurar ele no banco de dados do access, porém não consegui nenhum tutorial que vi na internet. Alguém me ajuda?  Desde já, obrigado!
    • Por Maria Almeida
      O meu código está muito repetitivo, e eu queria simplificá-lo, provavelmente vou ter de criar dois vetores um para os símbolos e outro para os nomes de tamanho 2, já que eu quero que seja tudo aleatório, não sei como colocar os nomes dentro do vetor dos nomes...
      Em baixo o meu código que ainda não tem as condições para definir vitórias e empates, que têm de ser pensadas de forma a serem generalizadas para um jogo avançado(tabuleiro 4*4, 5*5 etc) se puderem também gostaria de ajuda com isso...
       
      void jogo_simples(){
       int DIM=3;
       int num_aleatorio,l=0;
       char nome1[20], nome2[20];
       char tabuleiro[DIM][DIM];
          int j,i;
       printf(" Indique o seu nome: ");
       scanf("%s",nome1);
       printf(" Indique o nome do adversario:");
       scanf("%s", nome2);
       
       for(i=0;i<DIM;i++){
          for(j=0;j<DIM;j++){
         tabuleiro[j]='  ';
       }
        }
       srand(time(NULL));
       for(num_aleatorio=0;num_aleatorio<2; num_aleatorio++){
        num_aleatorio=rand()%2+1;
        if(num_aleatorio==1){
         printf("\n O simbolo do %s e': X", nome1);
         printf("\t O simbolo do %s e': O", nome2);
        
         while(l<=9){
            printf("\n Indica as coordenadas %s: ", nome2);
          scanf("%i %i", &i, &j);
          tabuleiro[j]='O';
          l++;
               for (i=0;i<DIM;i++){
              for(j=0; j<DIM; j++){
               printf("  %c |", tabuleiro[j]);
        }
              printf("\n");
          }
           printf("\n Indica as coordenadas %s: ", nome1);
               scanf("%i %i", &i, &j);
               tabuleiro[j]='X';
               l++;
               for (i=0;i<DIM;i++){
              for(j=0; j<DIM; j++){
               printf("  %c |", tabuleiro[j]); 
       }
               printf("\n");
         }
       
          }
       }
        else{
         printf("\n O simbolo do %s e': O", nome1);
         printf("\t O simbolo do %s e': X", nome2);
         while(l<=9){
          printf("\n Indica as coordenadas %s: ", nome1);
          scanf("%i %i", &i, &j);
          tabuleiro[j]='O';
          l++;
               for (i=0;i<DIM;i++){
              for(j=0; j<DIM; j++){
               printf("  %c |", tabuleiro[j]);
        }
              printf("\n");
          }
               printf("\n Indica as coordenadas %s: ", nome2);
               scanf("%i %i", &i, &j);
               tabuleiro[j]='X';
               l++;
               for (i=0;i<DIM;i++){
              for(j=0; j<DIM; j++){
               printf("  %c |", tabuleiro[j]); 
       }
               printf("\n");
         }
                 
          }
       }
      }
       printf("\n"); }
    • Por vagner.analista
      Senhores boa tarde, alguém pode me ajudar?
       
      Tenho a seguinte situação, um campo data em duas tabelas, onde caso o contrato tenha aditivo o campo data da tabela TITMCNTADITIVO,  fica preenchido. caso o contrato não tem aditivo ela fica com o valor null. Então caso o valor dessa tabela aditivo estiver null, eu gostaria de apresentar o campo data da tabela TITMCNT do contrato que tem a data fim do contrato, com o select abaixo eu consigo saber se tem aditivo ou não:
      SELECT TOP 1   (DATA + 90) AS DATAFIM              FROM TITMCNTADITIVO (NOLOCK)             WHERE 1=1             AND CODCOLIGADA = 1             AND IDCNT = 72 Neste caso este contrato não tem aditivo, então, gostaria que ele executasse outro SELECT:
      SELECT (DATAFIM + 90) AS DATA_FIM  FROM TITMCNT             WHERE IDCNT = '72'  
       
      O mais lógico que tentei foi assim, mas não dá certo:

      SELE
      CT TOP 1  (DATA + 90) AS DATAFIM, CASE (DATA) WHEN IS NULL THEN ( SELECT (DATAFIM + 90) AS DATA_FIM  FROM TITMCNT                     WHERE IDCNT = '72' ) END AS DATAFIM FROM TITMCNTADITIVO (NOLOCK) WHERE 1=1 AND CODCOLIGADA = 1 AND IDCNT = 72  
    • Por nivaldoreis2018
      #include <stdio.h>
      #include <stdlib.h>
      #include<string.h>
      struct no
      {
          char chave[20];
          struct no*pai;
          struct no*esquerda;
          struct no*direita;
      };
      typedef struct no No;
      No* criar_no(char c)
      {
          No* novo = (No*) malloc(sizeof(No) );
          novo->chave[20] = c;
          novo->pai = NULL;
          novo->esquerda = NULL;
          novo->direita = NULL;
          return novo;
      }
      void inserir(No*raiz,No*novo)
      {
          printf("%s", novo->chave);
          No*y=NULL;
          No*aux=y;
          while(y!=NULL)
          {
              aux=y;
              if(strcmp(y->chave,novo->chave)<0)
                  y=y->esquerda;
              else if(y->chave, novo->chave >0)
                  y= y->direita;
          }
          if(strcmp(y->chave, novo->chave)<0)
              aux->esquerda = novo;
          else if(strcmp(aux->chave, novo->chave)>0)
              aux->direita= novo;
      }
      void deletar(No*raiz, No*novo)
      {
          No*y=NULL;
          if(strcmp(y->esquerda=NULL ||y->direita=NULL))
              y=novo;
      }

      int main()
      {
          return 0;
      }
       
    • Por BCG97
      Gostaria de saber como fazer uma splash screen com que carregue ela e a aplicação ao mesmo tempo, para não ter um delay muito grande ao final da splash screen
×

Informação importante

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