Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Explicação de uma função


jhonantan_soad

Pergunta

E ai gente, eu fiz uma função para verificar qtos dias tem um

determinado mes. Mas só q ela não ta dando muito certo

sera q alguém aew pode olhar pra função e

falar se tem alguma coisa de errado???

Obrigado.

int qtos_dias(int m, int a)
{
    int bissexto=0;
    
    if (((a % 4==0)&&(a % 100 !=0))||(a % 400 ==0))
    {
        bissexto++;
        }
    switch (m)
    {
           case 1: m=31;
           case 2: 
                {
                        if (bissexto==0) m=28;
                        else m=29;
                        }
           
           case 3: m=31;
           case 4: m=30;
           case 5: m=31;
           case 6: m=30;
           case 7: m=31;
           case 8: m=31;
           case 9: m=30;
           case 10: m=31;
           case 11: m=30;
           case 12: m=31;
           default : m=0;
           }
    return(m);
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tá faltando um "break;" nos cases.

case 1:
  m = 31;
case 2:
  m = 30;
  break;
case 3:
  m = 31;
  break;

Nesse exemplo de cima, se o case for 1, ele vai executar o "m=31" e logo em seguida vai executar o "m=30", depois vai sair do switch por causa do "break". Se o case for 2, ele apenas executa o "m=30" e sai do swtich.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...