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

  FORUM HardWare.fr
  Programmation
  C

  Petit problème en C... compteur par rapport à un nombre de jours

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit problème en C... compteur par rapport à un nombre de jours

n°1308175
Clochette ​POWER
Posté le 17-02-2006 à 16:02:03  profilanswer
 

Je réalise un petit programme en C qui me permettrai de compte un nombre de siècles, années, mois, jours à partir d'un simple nombre de jours...
Mais à la compilation j'ai cette erreur :  
 

Code :
  1. [root@pc-00015 Desktop]# gcc -Wall -o ab ab.c
  2. ab.c:4: warning: return type of 'main' is not 'int'
  3. [root@pc-00015 Desktop]# frZHjNSlE3y9s


 
Avec ça comme code :
 

Code :
  1. #include <stdio.h>
  2. void main(void)
  3. {
  4. int n, s, a, m, j;
  5. scanf("%d",&n);
  6. s = n/36000;
  7. a = (n%36000)/360;
  8. m = ((n%36000)/360)/30;
  9. j = ((n%36000)/360)%30;
  10. if(s>=2)
  11.    printf("%d siecles ",s);
  12. else
  13.    printf("%d siecle ",s);
  14. if(a>=2)
  15.    printf("%d annees ",a);
  16. else
  17.    printf("%d annee ",a);
  18. printf("%d mois ",m);
  19. if(j>=2)
  20.    printf("et %d jours",j);
  21. else
  22.    printf("%d jour",j);
  23. }


 
Où se situe le problème s'il vous plait ... ???

Message cité 2 fois
Message édité par Clochette POWER le 17-02-2006 à 16:02:50
mood
Publicité
Posté le 17-02-2006 à 16:02:03  profilanswer
 

n°1308194
jcqguill
Posté le 17-02-2006 à 16:24:55  profilanswer
 

Tu as essayé de mettre :
int main(void)
{
...
 
return 0;
}


Message édité par jcqguill le 17-02-2006 à 16:25:25
n°1308297
Emmanuel D​elahaye
C is a sharp tool
Posté le 17-02-2006 à 19:15:13  profilanswer
 

Clochette POWER a écrit :

Je réalise un petit programme en C qui me permettrai de compte un nombre de siècles, années, mois, jours à partir d'un simple nombre de jours...
Mais à la compilation j'ai cette erreur :  
 

Code :
  1. [root@pc-00015 Desktop]# gcc -Wall -o ab ab.c
  2. ab.c:4: warning: return type of 'main' is not 'int'
  3. [root@pc-00015 Desktop]# frZHjNSlE3y9s


Où se situe le problème s'il vous plait ... ???


 
main() retourne int. Toujours
 
http://mapage.noos.fr/emdel/notes.htm#typemain
 
La saisie est fragile.
 
http://mapage.noos.fr/emdel/notes.htm#saisie
http://mapage.noos.fr/emdel/notes.htm#fichiers
 
Il faut terminer la ligne à afficher par "\n"
 
La méthode de calcul est évidemment extrèmement naive...
 
Dans la réalité, on utilise time_t, struct tm, mktime() etc. (<time.h> )
 


#include <stdio.h>
int main(void)
{
   int n, s, a, m, j;
   scanf("%d", &n);
 
   s = n / 36000;
   a = (n % 36000) / 360;
   m = ((n % 36000) / 360) / 30;
   j = ((n % 36000) / 360) % 30;
 
   if (s >= 2)
      printf("%d siecles ", s);
   else
      printf("%d siecle ", s);
   if (a >= 2)
      printf("%d annees ", a);
   else
      printf("%d annee ", a);
   printf("%d mois ", m);
   if (j >= 2)
      printf("et %d jours", j);
   else
      printf("%d jour", j);
 
      printf ("\n" );
   return 0;
}

Message cité 1 fois
Message édité par Emmanuel Delahaye le 17-02-2006 à 19:36:29

---------------
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°1308307
Pillow
'cos the trees won't talk
Posté le 17-02-2006 à 19:31:22  profilanswer
 

Emmanuel Delahaye a écrit :

main() retourne void. Toujours

quoted [:joce]

n°1308317
Emmanuel D​elahaye
C is a sharp tool
Posté le 17-02-2006 à 19:36:15  profilanswer
 


Je suis fait !
 


---------------
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°1308603
Sve@r
Posté le 18-02-2006 à 13:37:52  profilanswer
 

Clochette POWER a écrit :

Code :
  1. s = n/36000;



Dans un siècle il y a 36524 jours...


Voilà un post qu'il faudra conserver pour la postérité... :sol:  

Message cité 2 fois
Message édité par Sve@r le 18-02-2006 à 13:44:18

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1308679
Emmanuel D​elahaye
C is a sharp tool
Posté le 18-02-2006 à 15:27:18  profilanswer
 

Sve@r a écrit :

Dans un siècle il y a 36524 jours...
 
Voilà un post qu'il faudra conserver pour la postérité... :sol:


Il faut tout lire. Je n'ai fait que reprendre le code original avec cette mention :  

Citation :


La méthode de calcul est évidemment extrèmement naive...
 
Dans la réalité, on utilise time_t, struct tm, mktime() etc. (<time.h> )


---------------
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°1308749
chrisbk
-
Posté le 18-02-2006 à 17:53:28  profilanswer
 

Sve@r a écrit :

Dans un siècle il y a 36524 jours...


 
non mais jpense c'est l'enoncé qui veut ca, cf les mois de 30j...


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

  Petit problème en C... compteur par rapport à un nombre de jours

 

Sujets relatifs
Problème exécution de deux requettes simultanéeTomcat 5: Problème de point d'arrêt
Problème en C et OpenGLpetit moteur de recherche - détail
problème d‘authentificationProblème de mise en forme dynamique dans un tableau.
[DEVCPP]v.49810 problème telechargement[RESOLU] problème de condition
[VBnet] Problème avec un compteur 
Plus de sujets relatifs à : Petit problème en C... compteur par rapport à un nombre de jours


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR