Plusieur constantes pour un choix multiple?

Fermé
Sorcier - 28 sept. 2004 à 21:05
 Sorcier - 1 oct. 2004 à 14:09
Salut tout le monde, je suis étudiant en IUT, et je dois faire un programe, mais je voudrais savoir si c'est possible d'associer plusieur constantes pour un choix multiple: pour le moment, j'ai fais ça, mais ça n'est pa bon:

switch(a)
{
case '1904,1908,1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,1964,1968,1972,1976,1980,1984,1988,1992,1996,2004,2008,2012,2016,2020,2024,2028,2032,2036,2040,2044,2048,2052,2056,2060,2064,2068,2072,2076,2080,2084,2088,2092,2096':
que dois-je faire?

Merci de votre réponse

6 réponses

Utilisateur anonyme
28 sept. 2004 à 23:00
Salut,
Une constante est une constante :o)
En C++ ou en C# ou???

. .  En raison de l'indifference generale
\_/  Demain est annule
0
je suis en C
0
Salut
Si tu veux savoir si a='1904' ou si a='1908' ....
Alors cela s'écrit comme ca :

Switch(a){
   case '1904':
       traitement
   case '1908':
        traitement
....

0
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 266
30 sept. 2004 à 20:01
Encore plus simple puisque tu cherches à savoir, d'après ton exemple si c'est une année multiple de 4 (hasard ou non c'est le cas) :
if(!(a%4)&&(a>1900)&&(a<2096)) { ... }

                                   Jeff  \--Webmaster@CCM--/ 
0
 && a != 2000 


Le test recommandé ci-dessus est évidemment plus performant que le switch / case (équivlent d'une séquence de if / else if / ...), nécessitant jusqu'à une cinquantaine de tests dans le cas des années non bissextiles (default :).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
En effet,
if(!(a%4)&&(a>1900)&&(a<2096)) { ... }

c'est optimisé.
Mais je pensais que tu devais utiliser la commande switch et que tu voulais savoir ccm.
Je n'ai pas compris.
0
ok merci, mais j'ai un autre problème, pour mettre les mois qui se finissent par 31 jours et ceux qui se terminent par 30 jours, faut-il que je fasse un choix multiple pour chaque mois, ou il y a-t-il une autre solution pour réunir les mois paire et les impaire?
0