Donner plusieurs valeur a une variable en c

Fermé
kjhgfcvbn Messages postés 5 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 29 septembre 2011 - 27 sept. 2011 à 13:06
kjhgfcvbn Messages postés 5 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 29 septembre 2011 - 29 sept. 2011 à 16:35
Bonjour,

Comme indiqué dans le titre je voudrai donner plusieurs valeurs a une seul variable.


exemple: char chiffre= (je voudrai par exemple donner la valeurs de 2 et de 3 a cette seul variable)

est ce possible ou existe t-il une autre methode?

ps: je suis débutant :)

6 réponses

KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
27 sept. 2011 à 13:08
Il faut que tu utilises des types "conteneurs", comme des tableaux, ou des structures.
Tu devrais trouver des infos ici : Langage C
1
kjhgfcvbn Messages postés 5 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 29 septembre 2011
27 sept. 2011 à 13:51
en fait pour etre precis je cherche a ecrire un programme qui permet de dire de quel signe du zodiac on est. Comment puis je proceder?
0
KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
27 sept. 2011 à 14:48
Tu peux créer un type enum :

enum zodiaque { belier, taureau, ...};
0
kjhgfcvbn Messages postés 5 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 29 septembre 2011
28 sept. 2011 à 13:59
ok merci je comprend mais je sais pas comment l'utiliser peut tu me l'expliquer?
0
KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
28 sept. 2011 à 14:19
Outre la définition du type que j'ai mis plus haut, la déclaration d'une variable se fait comme ceci :

enum zodiaque monSigne;
Sinon, rien de compliqué, ça s'utilise comme des entiers, chaque valeur de l'enum est une constante correspondant à un entier unique (par défaut la première valeur correspond à 0, puis 1, 2, ...)

Tu peux donc utiliser des comparaisons comme if (monSigne==BELIER) ou des switch(monSigne)
0

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

Posez votre question
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
Modifié par Char Snipeur le 28/09/2011 à 14:20
Salut.
De base tu ne peux pas donner plusieurs valeur à une seule variable, ça n'a pas de sens.
En revanche, il exite une technique pour faire ça en prenant la représentation binaire et un masque. Mais du coup tu es limité en valeurs disponible.
Il faudrait que tu explique un peu mieux pourquoi tu veux qu'elle prenne plusieurs valeurs.

pas exemple, sur un char, donc de 8 bits, tu peux mettre en même temps dans une variable les valeurs :
1 2 4 8 16 32 64 128
selon la valeur de ta variable tu saura quelles valeurs sont présente : 129 ->128 + 1.
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
0
kjhgfcvbn Messages postés 5 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 29 septembre 2011
28 sept. 2011 à 19:43
en fait je crois que je me suis mal exprimé je veu ecrire un programme ou on ecri sa date en jour et en mois par exemple 20/01 et la le programme definit de quel signe je suis la reson pour laquel je veu donner plussieurs valeurs a une seul variable c que par exemple je met la variable verseau et je doi ecrire les dates que contient le signe verseau de 20/001 a 19/02 voila pourquoi je veu donner plusieurs valeur a la variable verseau je dois ecrire genre 20/01 || 21/01 || 22/01 || 23/01|| ect jusque la date 19/02 sa c juste pour un seul signe ^^. voila je pense que je me suis bien exprimé la :)

merci de votre sa maide bcp :)
0
KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
28 sept. 2011 à 20:02
Dans ce cas reprend ma première réponse à taquestion. Utilises pour chaque signe un tableau qui contiendra toutes les dates (dates qui pourront être représentées par un struct).
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
29 sept. 2011 à 08:27
a mon avis, il y a plus simple...
tu peux définir les signes par les jours de l'année où ils débutent et convertir toutes les dates en jour de l'année. Ce que tu veux faire, et pourquoi tu veux le faire reste assez obscure.
0
kjhgfcvbn Messages postés 5 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 29 septembre 2011
29 sept. 2011 à 16:35
c le but que je me suis fixer je suis débutant :) je posterai le code source final quand je l'aurai écrit pour le faire corriger si j'ai des difficultés.

merci de votre aide c tres utile.
0