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

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

Marsh Posté le 17-02-2006 à 16:02:03    

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
Reply

Marsh Posté le 17-02-2006 à 16:02:03   

Reply

Marsh Posté le 17-02-2006 à 16:24:55    

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


Message édité par jcqguill le 17-02-2006 à 16:25:25
Reply

Marsh Posté le 17-02-2006 à 19:15:13    

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/
Reply

Marsh Posté le 17-02-2006 à 19:31:22    

Emmanuel Delahaye a écrit :

main() retourne void. Toujours

quoted [:joce]

Reply

Marsh Posté le 17-02-2006 à 19:36:15    


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/
Reply

Marsh Posté le 18-02-2006 à 13:37:52    

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.
Reply

Marsh Posté le 18-02-2006 à 15:27:18    

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/
Reply

Marsh Posté le 18-02-2006 à 17:53:28    

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...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed