Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1079 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Séparation d'une variable date 1902 en 19 et 02 comment ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Séparation d'une variable date 1902 en 19 et 02 comment ?

n°1064540
nDeXok
Posté le 28-04-2005 à 16:36:26  profilanswer
 

Bonjour à tous, je ne sais pas comment faire pour quand
par exemple dans une date 1902 sépare en deux variables pour, ex : a = 19 et an = 02
C'est avec les caractères mais j'ai pas encore étudié ça en cours... Quelqu'un peut m'aider ? merci d'avance.

mood
Publicité
Posté le 28-04-2005 à 16:36:26  profilanswer
 

n°1064544
FlorentG
Posté le 28-04-2005 à 16:38:39  profilanswer
 

Si ta variable date est un entier, suffit de diviser par 100, et de garder la partie entière, pour obtenir le 19. Et pour le 02... je te laisse trouver :sol:

n°1064548
skelter
Posté le 28-04-2005 à 16:40:27  profilanswer
 

de quel type vers quel type ? parce que ca tombe sous le sens
 
.


Message édité par skelter le 28-04-2005 à 16:41:09
n°1064665
nDeXok
Posté le 28-04-2005 à 18:34:42  profilanswer
 

Je vous dit une partie de mon énoncé...
Si m >=3, on soustrait 2 à m sinon on ajoute 10 à m et on retranche 1 à a. On appelle s la centaine d'année et an l'année dans le siècle.
 
Exemple : Le 01 février 1902, j = 1, m = 1, a = 1902, donc puisque m < 3, on fait m = 12 et a = 1901. La centaine d'année vaut 19, l'année dans le siècle 01 et nb vaut -1. Donc, le reste de nb par la division par 7 vaut -1, qui est négatif et transformé en 6. Ceci correspond à Samedi.
 
Ca me donne mal à la tête ce genre de truc, tout est ok normalement niveau prog à part l'histoire de l'année et du siecle (var : an et s).
 
Je pige pas trop comment faire. Merci d'avance pour vos réponses

n°1064670
skelter
Posté le 28-04-2005 à 18:39:26  profilanswer
 

a = date / 100; /* division euclidienne */
an = date - a * 100;
 
qu'est ce que tu pige pas ?

n°1064718
nDeXok
Posté le 28-04-2005 à 19:21:01  profilanswer
 

Laissez je vais demander de l'aide à mon prof. Merci quand même.

n°1064724
Emmanuel D​elahaye
C is a sharp tool
Posté le 28-04-2005 à 19:23:34  profilanswer
 

skelter a écrit :

a = date / 100; /* division euclidienne */
an = date - a * 100;


Meuh ?
 
an = date % 100;
 
Non ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1064758
skelter
Posté le 28-04-2005 à 19:39:19  profilanswer
 

oui  :whistle: , le mieux c'est d'utiliser div alors

n°1066589
blazkowicz
Posté le 30-04-2005 à 11:17:30  profilanswer
 

on vous a dit dans le premier post que c'était une chaîne de caractères :o

n°1066600
blazkowicz
Posté le 30-04-2005 à 11:25:29  profilanswer
 

si c'est bien une chaîne et pas un entier, alors convertir la chaîne "1902" en entier 1902 avec la fonction atoi
http://www.mkssoftware.com/docs/man3/atoi.3.asp

mood
Publicité
Posté le 30-04-2005 à 11:25:29  profilanswer
 

n°1066603
Sve@r
Posté le 30-04-2005 à 11:32:33  profilanswer
 

blazkowicz a écrit :

si c'est bien une chaîne et pas un entier, alors convertir la chaîne "1902" en entier 1902 avec la fonction atoi
http://www.mkssoftware.com/docs/man3/atoi.3.asp


Bof... si c'est une chaîne de caractères avec 4 digits ben on copie les deux premiers dans une chaîne avec 2 digits et les deux autres dans une autre chaîne.
La simplicité de cette solution me laisse penser que le problème est plus compliqué que cela n'a été exposé ici  :hello:


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1066611
blazkowicz
Posté le 30-04-2005 à 11:39:40  profilanswer
 

j'ai pensé à copier dans deux chaînes mais c'est plus compliqué je pense :D
vu la suite de l'énoncé 19 et 02 sont utilisé pour un algo qui sort le jour de la semaine (jme souviens avoir fait ça en première année lol), il faut des entiers.
rien de compliqué à faire.
 
nDeXok, pour "transformer le -1 en 6" le modulo ça doit le faire (nb % 7)

n°1066680
skelter
Posté le 30-04-2005 à 12:29:53  profilanswer
 

blazkowicz a écrit :

j'ai pensé à copier dans deux chaînes mais c'est plus compliqué je pense :D
vu la suite de l'énoncé 19 et 02 sont utilisé pour un algo qui sort le jour de la semaine (jme souviens avoir fait ça en première année lol), il faut des entiers.


 
 
sscanf, les formats, tu connais ?

n°1066693
blazkowicz
Posté le 30-04-2005 à 12:35:57  profilanswer
 

skelter a écrit :

sscanf, les formats, tu connais ?


 
oui mais j'y aurais jamais pensé  [:zytrafumay]  
(j'utilise plutôt  getchar, et notamment juste un getchar() tout seul pour faire des pauses parfois)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Séparation d'une variable date 1902 en 19 et 02 comment ?

 

Sujets relatifs
[RESOLU][XSL]Creer un variable pour mettre un width="" pour un tablepb variable et hyperlien
[Access] sql & dateVariable d'environnement
variable dynamiqueFaire passer une variable à travers des formulaires[OK]
Saisie et contrôle dune Date dans un formulaireprobleme de recup d'une variable dans la base
recherche par date de modifpb interface/variable
Plus de sujets relatifs à : Séparation d'une variable date 1902 en 19 et 02 comment ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)