Bonjour !
Après avoir suivi le cours d’OpenClassroom je me suis mis au cours de zestes de savoir pour me perfectionner étant donner que celui d’OC date un peu. Actuellement, je refais les TP pour apprendre les nouvelles notions ou approfondissements que propose ce site. J’essaye de faire le Tp Jour de la semaine (https://zestedesavoir.com/tutoriels/755/le-langage-c-1/1042_les-bases-du-langage-c/5023_tp-determiner-le-jour-de-la-semaine/#1-objectif) , je suis à la 2éme étape mais mon programme ne m’affiche des fois pas la bonne date … Comment faire ? Mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { unsigned date = 0 ; unsigned mois = 0 ; int nbrMSeparateToJan = 0 ; int numJour = 0 ; static const char lundi[9] = "Lundi", mardi[9] = "Mardi", mercredi[9] = "Mercredi", jeudi[9] = "Jeudi", vendredi[9] = "Vendredi", samedi[9] = "Samedi", dimanche[9] = "Dimanche" ; do { printf ("\n\nEntrez une date (jj/m) : \n") ; scanf ("%u/%u", &date, &mois) ; if (date > 31) { printf ("\nUn mois ne peux pas faire plus de 31 jours !") ; } if (mois > 12 || mois < 1) printf ("\nIl y a 12 mois dans une année !") ; } while (date > 31 && mois > 12 || mois < 1) ; switch (mois) { case 1 : nbrMSeparateToJan = 31 ; break ; case 2 : nbrMSeparateToJan = 28 * 2 ; break ; case 3 : nbrMSeparateToJan = 31 * 3 ; break ; case 4 : nbrMSeparateToJan = 30 * 4 ; break ; case 5 : nbrMSeparateToJan = 31 * 5 ; break ; case 6 : nbrMSeparateToJan = 30 * 6 ; break ; case 7 : nbrMSeparateToJan = 31 * 7 ; break ; case 8 : nbrMSeparateToJan = 31 * 8 ; break ; case 9 : nbrMSeparateToJan = 30 * 9 ; break ; case 10 : nbrMSeparateToJan = 31 * 10 ; break ; case 11 : nbrMSeparateToJan = 30 * 11 ; break ; case 12 : nbrMSeparateToJan = 31 * 12 ; break ; } if (mois > 2) nbrMSeparateToJan = nbrMSeparateToJan - 3 ; numJour = (nbrMSeparateToJan + (date - 1)) % 7 ; switch (numJour) { case 0 : printf ("\nC'est un %s ! \n\n", samedi) ; break ; case 1 : printf ("\nC'est un %s ! \n\n", dimanche) ; break ; case 2 : printf ("\nC'est un %s ! \n\n", lundi) ; break ; case 3 : printf ("\nC'est un %s ! \n\n", mardi) ; break ; case 4 : printf ("\nC'est un %s ! \n\n", mercredi) ; break ; case 5 : printf ("\nC'est un %s ! \n\n", jeudi) ; break ; case 6 : printf ("\nC'est un %s ! \n\n", vendredi) ; break ; } return 0 ; } |
Cordialement et Merci d’avance !
+0
-0