Ir ao conteúdo
  • Cadastre-se

C Quantidade de filhos e idade dos mesmos.


Eduardo12121

Posts recomendados

Boa noite, preciso de ajuda, estou montando um programa que receba quantos filhos o usuário possui(quantidade informada pelo próprio), e se possuir (pelo menos 1) informar a idade. Depois, eu quero que o programa informe quantos filhos possuem idade até 14 anos. A primeira parte eu já fiz e está funcionando:

#include <stdio.h>

#include<locale.h>



main()

{

    int son, age, cont;

    

    setlocale(LC_ALL,  "Portuguese");

    printf("Informe a quantidade de filhos: ");

    scanf("%d", &son);

    cont=son;

    while(cont >= 1)

     {

     printf("Informe a(s) idade(s) do(s) filho(s): ");

     scanf("%d", &age);

      cont=cont+1;

     }



}

 

Com isso o usuário consegue informar quantos filhos o mesmo tem e quais suas idades, agora para informar quantos filhos tem idade ate 14 anos eu pensei nisso:  

#include <stdio.h>

#include<locale.h>



main()

{

    int son, age, cont, a;

    a=0;

    setlocale(LC_ALL,  "Portuguese");

    printf("Informe a quantidade de filhos: ");

    scanf("%d", &son);

    if(age <=14)

         {

          a=a+1;

         }

    cont=son;

    while(cont >= 1)

     {

     printf("Informe a(s) idade(s) do(s) filho(s): ");

     scanf("%d", &age);

      cont=cont+1;

     }

     if (son>0)

     {

      printf("Filhos com idade até 14 anos:%d", &a);



}



Na minha mente: 

  if(age <=14) // se a idade informada for menor ou igual a 14, ala seria guardada na variável 'a' 

         {

          a=a+1; 

         }

   if (son>0)

     {

      printf("Filhos com idade até 14 anos:%d", &a); // e no final 'a' teria a quantidade de filhos com idade até 14.

 

Mas se isso tivesse dado certo eu não estaria aqui pedindo ajuda, alguma ideia de como fazer isso dar certo?(estou no primeiro ano da faculdade).

 

 

Link para o comentário
Compartilhar em outros sites

Não sei se entendi muito bem a essência do seu programa, mas juntando tudo que você disse eu escreveria assim

#include <stdio.h>

/* Constantes */
#define IDADE_FILHO 14  /* Toda vez que isso aparece vai ser substituido por 14 */

int main()
{
  int contador,filhos=0,idade,catorze=0;
  printf("\nDigite a quantidade de filhos:\t");
  scanf("%i",&filhos);
  getchar();    /* Evita o salto do proximo scanf */
  if(filhos)    /* Faz se for maior que 0 */
  {
    for(contador=0; contador<filhos; contador++)
    {
      printf("\nDigite a idade do %i filho:\t",contador+1);
      scanf("%i",&idade);
      getchar();    /* Evita o salto do proximo scanf */
      if(idade<=IDADE_FILHO)    /* Testa se o filho tem catorze ou menos */
        catorze++;    /* Incrementa a variavel, e a mesma coisa que fazer catorze=catorze+1; ou catorze+=1; */
    }
    if(catorze)   /* Mostra quantos filhos está na faixa de catorze anos */
    {
      printf("\nVoce tem %i filhos com menos de 14 anos\n",catorze);
      printf("\nE voce tem %i filhos com mais de 14 anos\n",filhos-catorze);
    }
    else
      printf("\nTodos os seu filhos sao maiores de 14 anos\n");
  }
  else
  {
    printf("\nOps.\nVoce nao tem filhos.\n");
  }
  getchar();    /* Pausa o programa */
  return(0);
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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