Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ibuh

Dias / Mês / Ano (Bisexto)

Mensagens Recomendadas

ibuh

Boa tarde pessoal P@P.

Alguem me pode ajudar, explicando de que forma terei de programar o seguinte exercicio:

"Imprimir o Nº de dias de um mês introduzido pelo utilizador. Deverá ter em atenção aos anos bisextos".

O que eu gostaria é que me dissesem de que forma tenho de pensar para chegar à solução do exercicio.

Antecipadamente grato.

Ivo Andrade

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

/* exercicio: versao 0 */

/* #includes */
void input(void) { }
void calcula(void) { }
void output(void) { }
int main(void)
{
  /* variaveis locais */
  input();
  calcula();
  output();
  return 0;
}

Começas por uma versão muito básica, como por exemplo no código acima, e depois vais melhorando essa versão até fazer o que queres.

No teu caso específico, precisas de:

a) #include <stdio.h>

:P as variáveis locais à função main() são o mês e o ano

c) a função input() passa a aceitar o endereço das variáveis locais de mode a poder escrever nelas as escolhas do utilizador

d) a função calcula() passa a aceitar o ano e o mês e devolve o último dia

e) a função output() passa a aceitar o último dia (... oops ... também é preciso o último dia como variável local à função main() ... ) para o imprimir.

Depois da versão 1 estar a funcionar

f) validas os inputs (o que acontece se o utlizador pedir o último dia do mês 42 do ano 2008?)

g) outras melhorias


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.