Ir ao conteúdo

Posts recomendados

Postado
printf ("\n Digite o dia do seu nascimento: "); 

        scanf ("%d", &y[i].diaNascimento);

        

        if ((diaNascimento > 0) && (diaNascimento <= 31)) {

            printf ("\nDia correto");

        }

        else {

            printf ("\n Digite o dia correto: ");

            scanf ("%d", &y[i].diaNascimento);

        }

        

        printf ("\n Digite o mês do seu nascimento: ");

        scanf ("%d", &y[i].mesNascimento);

        

         if ((mesNascimento > 0) && (mesNascimento <= 12)) {

            printf ("\nMês correto");

        }

        else {

            printf ("\n Digite o mês correto: ");

            scanf("%d", &y[i].mesNascimento);

        }

        

        printf ("\n Digite o ano do seu nascimento: ");

        scanf ("%d", &y[i].anoNascimento);

        

         if ((anoNascimento >= 1900) && (anoNascimento <= 2021)) {

            printf ("\nAno correto");

         }

         else {

        printf ("\n Digite o ano correto: ");

        scanf("%d", &y[i].anoNascimento);

         }         

    

Esse meu código está dando esse erro abaixo:

Teste.c:59:15: error: 'diaNascimento' undeclared (first use in this function)

   59 |          if ((diaNascimento > 0) && (diaNascimento <= 31)) {

      |               ^~~~~~~~~~~~~

Teste.c:70:15: error: 'mesNascimento' undeclared (first use in this function)

   70 |          if ((mesNascimento > 0) && (mesNascimento <= 12)) {

      |               ^~~~~~~~~~~~~

Teste.c:81:15: error: 'anoNascimento' undeclared (first use in this function)

   81 |          if ((anoNascimento >= 1900) && (anoNascimento <= 2021)) {

 

Alguém pode ajudar a resolver?

  • Obrigado 1
Postado

@Thata_Carvalho Em geral é só ler...

33 minutos atrás, Thata_Carvalho disse:

'diaNascimento' undeclared (first use in this function)

A variável 'diaNascimento' não foi declarada.

Aliás, sempre poste o programa todo. Nem sempre podemos tirar uma conclusão só com um trecho do código, e nem conseguimos testar seu código dessa forma.

  • Curtir 1
Postado

@Thata_Carvalho    com certeza é isso mesmo que o  @Lucca Rodrigues    disse  , e também no seu código você está colocando parênteses que não precisa ,  aqui nas comparações :

diaNascimento = 0; // coloque isso lá no início , na criação e declaração da variável

printf ("\n Digite o dia do seu nascimento: "); 
scanf ("%d", &y[i].diaNascimento);
if ( diaNascimento > 0  &&  diaNascimento <= 31 ) 
    printf ("\nDia correto");
}
else 
{
    printf ("\n Digite o dia correto: ");// provavel que isso aqui não vai resolver
    scanf ("%d", &y[i].diaNascimento); // pois se digitar errado de novo , ficará errado mesmo
} // seria melhor usar um loop para validar a resposta certa
printf ("\n Digite o mês do seu nascimento: ");
scanf ("%d", &y[i].mesNascimento);
if ( mesNascimento > 0  &&  mesNascimento <= 12 ) 
{
    printf ("\nMês correto");
}
else 
{
    printf ("\n Digite o mês correto: ");
    scanf("%d", &y[i].mesNascimento);
}
printf ("\n Digite o ano do seu nascimento: ");
scanf ("%d", &y[i].anoNascimento);
if ( anoNascimento >= 1900  &&  anoNascimento <= 2021 ) 
{
    printf ("\nAno correto");
}
else 
{
    printf ("\n Digite o ano correto: ");
    scanf("%d", &y[i].anoNascimento);
}         

 

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!