bonjour
je voudrais une solution algorithmique du problème du calendrier perpétuel
bonjour
je voudrais une solution algorithmique du problème du calendrier perpétuel
L'algo :
Tu prends un jour que tu connais : exemple vendredi 13 juillet 2007
Tu calcules la différence D de jours entre le 13 juillet et ta date. Ensuite, un coup de modulo 7 et c'est fini
D mod 7 = 0 => c'est un vendredi
D mod 7 = 1 => c'est un samedi
D mod 7 = 2 => c'est un dimanche
etc ...
merci. mais si la date est antérieure à ma date d'un certain nombre d'années que faire?Envoyé par Senyk
365 jours / an
+ cas particuliers![]()
pouvez-vous détailler plus. comment résoudre les cas particuliersEnvoyé par souviron34
Jao,
Peut-être, je m'aventure, as-tu entendu parler d'années bissextiles ?Envoyé par aljabr
Ou plus spécialisé, du changement de calendrier julien à grégorien (en plus, à des dates différentes selon les pays) ?
Et j'en passe, probablement des meilleures.![]()
Il y a 366 jours dans une année bissextile au lieu de 365.Envoyé par aljabr
Ca suit les règles suivantes : Une année est bissextile si :
- l'année est divisible par 4 mais pas divisible par 100
- l'année est divisible par 400
Jao,
Je ne vois pas en quoi ça répond à la question ?Envoyé par Senyk
C'est la même chose -1 mod 7 = 6 => c'est un jeudi par exemple....Envoyé par aljabr
Doe,
Dans quel langage, quel compilateur ?Envoyé par Senyk
Dans l'arithmétique modulaire de Z+/nZ+Envoyé par droggo
![]()
En informatique, ou on est plutot dans Z/nZ, il faut ajouter "n" si le résultat modulo "n" est négatif:
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int x = -7540 % 7; if (x<0) x+=7;
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Jai,
Je le savais, c'est juste qu'il faut donner des réponses précises.Envoyé par pseudocode
Le membre ayant posé la question ne sait peut-être pas ça (il y a des chances, vu la question relativement basique).
Je savais que tu le savais, et tu le sais bien.Envoyé par droggo
![]()
Tout ca, c'etait juste histoire de donner le code, et d'avoir mon moment de gloire![]()
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
analyse très fructueuse merci à tous
j'ai consulté le site http://www.chez.com/dmagnier/moret.html qui donne un utilitaire permettant de trouver à quel jour de la semaine correspond une date comprise entre le 1er janvier 0 et le 31 décembre 2499.
on utilise trois tableaux : un tableau des centaines et années, un tableau des mois et un troisième des jours. on suit trois étapes en utilisant ces tableux pour aboutir au jour de la semaine recherché.
la question que je pose est :
une justification de ce processus (pourquoi ça marche , comment on remplit ces tableaux etc..)
une aide sur la solution algorithmique qui décrit ce processus
Partager