Jump to content
Sign in to follow this  
alligator

Marcaçoes Semanais

Recommended Posts

alligator

Boas

É o seguinte,  preciso de arranjar uma solução para fazer marcações semanais em linguagem C.

Exemplo:  Supondo que hoje é dia 26/01/2010 , e pretendo de forma automática incrementar esta data por uma semana, de modo a obter a data 02/02/2010.

Apenas preciso do "pseudo-codigo"  , de uma ideia de como o fazer isto !

Alguém tem uma sugestão ?

Share this post


Link to post
Share on other sites
Localhost

Aconselho a teres um vector em que em cada posição tens o número de dias do mês correspondente ao índice. Pensa como podes utilizar isto. Se tiveres mais dúvidas diz.


here since 2009

Share this post


Link to post
Share on other sites
alligator

Obrigado

Ou seja tenho por exemplo:    Abril[30]      * Supondo que a data seria  28 de Abril  uma semana depois será dia 5 de Maio .    Avanço duas posições no vector Abril[] 

  30-28= 2  apenas faltam 5 posições    que serão avançadas no vector Maio[31] 

É mais ou menos isto ?

 

Share this post


Link to post
Share on other sites
Localhost

Não. A ideia era mesmo teres um vector com 12 posições. Dando um exemplo, na posição 0 tinhas o número de dias que o mês de Janeiro tem. Agora tens de pensar como podes utilizar isto a teu favor.


here since 2009

Share this post


Link to post
Share on other sites
bubulindo

estás no dia x...

somas uma semana

Se o numero de dias for superior ao numero de dias do mês

transferes o resto para o outro mês.

É o que estás a pensar, mas a sintaxe que meteste na última resposta está errada. :thumbsup:

Editado:

Já agora, não te esquecas que existem anos bissextos. 


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
alligator

Nao tou a ver qual sera a ideia Localhost , mas penso que fazendo da maneira que expliquei , talvez nem precise de recorrer a vectores.

Share this post


Link to post
Share on other sites
bubulindo

Não? :|

O vector a que o Localhost se refere serve para ligar o mês ao número de dias do mesmo. De outra forma como sabes quantos dias tem Janeiro ou Fevereiro?

#define DAYS_JANEIRO      31    ?  (caso estejas a pensar que resulta, não... não resulta. Era sarcasmo.)

Pega no teu exemplo... tenta programá-lo, compilá-lo e testá-lo. Aí vais ver o que o Localhost se estava a referir.


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
daj

Porque não utilizar as funções do time.h? Qualquer coisa como:

#include <time.h>
#include <stdio.h>

int main() {
time_t current_secs;
time_t next_secs;

current_secs = time(NULL);
next_secs = current_secs + 7 * 24 * 60 * 60;

printf("Now: %s\n", asctime(localtime(&current_secs)));
printf("Week from now: %s\n", asctime(localtime(&next_secs)));

return 0;
}

Share this post


Link to post
Share on other sites
bubulindo

Também dá... fazer com uma soma é capaz de ser mais rápido, mas tendo em conta que a funcão não é para ser usada intensivamente a diferenca não será perceptível. ;)


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
alligator

Ja tenho o problema resolvido , fiz com uns ifs, ficou simples e de acordo com o resto do programa .

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.