begin process at 2012 05 30 19:12:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

trouver une date


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

trouver une date

lundi 25 octobre 2010 à 01:23:23 | trouver une date

sacredead

bonsoir,
j'aimerais avoir un peu d'aide pour créer un sous programme (en C) qui renverrait une date en fonction d'un indice de jour. par exemple, le 190 ieme jour (sur 365) correspond au 9 juillet.
j'ai quelques pistes mais qui ne fonctionnent pas dans tout les cas..
merci
coordialement lucille
lundi 25 octobre 2010 à 08:57:30 | Re : trouver une date

fregolo52

Membre Club
La structure tm doit pouvoir t'aider.
Mais ça doit faire l'inverse de ce que tu veux : retrouver le nième de jour de l'année d'après une date.
Il faut peut-être partir dans ce sens et prendre le pb à l'envers et faire une recherche par dichotomie pour trouver le 190e jours.
lundi 25 octobre 2010 à 14:51:39 | Re : trouver une date

sacredead

bonjour, en effet c'est l'inverse que je souhaite. je pense avoir trouvé en "magouillant" un peut.. il me reste quelque amélioration à faire et ca devrait aller..
lundi 25 octobre 2010 à 15:02:26 | Re : trouver une date

magma



Code C/C++ :
#include <stdio.h>

//-------------------------------------------------------------------------------------
int bis(int annee)
{
  return annee % 4 != 0 ? 0 : annee % 100 != 0 ? 1 : annee % 400 != 0 ? 0 : 1;
}

//-------------------------------------------------------------------------------------
int quantieme_en_date(int quantieme, int annee, int *jour, int *mois)
{
  int m, jour_par_mois[] = {31, 28 + bis(annee), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

  if(quantieme >= 1 && quantieme <= (365 + bis(annee)))
  {
    for(m = 0; m < 12; m++)
    {
      if(quantieme <= jour_par_mois[m])
      {
        *jour = quantieme;
        *mois = m + 1;
        break;
      }
      else
        quantieme -= jour_par_mois[m];
    }
    return 1;
  }
  return 0;
}

//-------------------------------------------------------------------------------------
int main(void)
{
  int jour, mois, quantieme = 190, annee = 2012;

  if(quantieme_en_date(quantieme, annee, &jour, &mois))
    printf("Quantieme %03d de l'annee %d : %02d/%02d/%d\n", quantieme, annee, jour, mois, annee);
  else
    puts("Echec !");

  return 0;
}



Résultat
Code :
Quantieme 190 de l'annee 2010 : 09/07/2010

Code :
Quantieme 190 de l'annee 2012 : 08/07/2012



Cette discussion est classée dans : trouver, date, jour


Répondre à ce message

Sujets en rapport avec ce message

création de fichier [ par freeze ] Salut à tous,je voudrais créer un fichier qui reprendrai la date du jourPar exemple 0110022.zip pour un fichier zip du 01/10/2002En fait je voudrais é compiler en c++ avec la date [ par Ganaga ] Bonjour, Je cherche un moyen de compiler un programme en c++ qui inclu la date du jour en dur. Ça permettrai d'indiquer dans un fichier exécutable le calendrier [ par chinois57 ] bjr tt le monde mon prof de math ma demander de faire un calendier perpituel en C mais je coince un peu bcp "please help me" ma source est :#include # programmatione en C [ par badramus ] bonjour tout le monde j'aimerais que vous m'aidez pour un projet à rendre le 15 mai le projet presenté ci dessous1  pour une date donnée (jj/mm/aaaa) trouver l'algorithme [ par freyge ] k-will salut j'ai un petit souci je veux realiser un programme apres avoir donnée la date il vous donne le jour par exemple: donnez la date: 21 08 20 Pseudo-code [ par Caine10 ] Coucou, j'ai un petit soucis avec l'éxercice  suivant... j'ai grand besoin d'aide ^_^"L'utilisateur encode en une seule fois une date sous la forme AA donner la date avec le jour et mois et annee [ par abdokayane ] bjr svp je cherche une applaication avec langage c qui permet de donner le date avec le jour le mois et l annee lorsq je veux ajouter des jours par ex SQL et date ! [ par Nixeus ] Bonjour à tous !Le programme que je développe doit comptabiliser des passages ( carte magnétiques) chaque jour ( afin d'en faire des statistiques)Voic probleme de constucteur urgent [debutant] [ par yanne1985 ] salut class date{ int jour,mois,annee; public: date(int jour=0, int mois=0, int annee=0)     {     this->jour=jour;     this->mois=mois;     this->a aide pour dvpmt C [ par Stuntfire62 ] Bonjour,j' ai un pb pour un code en C, j'ai plusieurs choses a faire.je dois écrire une fonction permettant de comparer deux dates dans un tableau qui


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,622 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales