Stocker des types différents dans un tableau
Salut a tous,
Voila je code un programme qui devrais permettre de stocker différent type de données dans un tableau dynamique.
Mais le problème, je commence à bloquer lorsque il s'agit de demande à l'utilisateur de saisir le type qu'il souhaite, et de saisir la valeur qu'il souhaite stocker.:(
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
| /*énumération des différents types*/
enum
{
TYPE_INT, TYPE_DOUBLE, TYPE_STRING
};
struct Var{
union
{
/*valeur entière*/
int i;
/*valeur flottante*/
double d;
/*chaîne d'un maximum de 99 caractères + le caractère final*/
char str[100];
}val;
/*le type en cours d'utilisation*/
int type;
};
typedef struct Var Var_t;
struct Colonne{
int nbcol, nbLigne;
char nomcol[255];
};
typedef struct Colonne Col_t;
void TypeGenerique()
{
Col_t *Col;
int i;
Col = (Col_t *) malloc(sizeof(Col_t));
printf("Saisir nombre de colonne: ");
scanf("%d", &Col->nbcol);
for(i=0; i<Col->nbcol; i++)
{
printf("Saisir nom des colonne: ");
scanf("%s", Col->nomcol);
}
printf("Saisir les valeur du tableau:\n");
for(j=0; j<Col->nbLigne; j++)
{
printf("%s: ", Col->nomcol);
scanf("%", );
}
} |
Je ne sais pas si pour les type je dois crée des fonctions spéciale des différente type ou bien s'il y a une autre méthode de faire plus aisément.
Au final je souhaiterai pourvoir afficher une chose similaire a cela par exemple:
+-------------|-------------|-------------|-------------+
| nomCol | nomCol | nomCol | nomCol |
+-------------|-------------|-------------|-------------+
| Type | Type | Type | Type |
+-------------|-------------|-------------|-------------+
| Valeur | Valeur | Valeur | Valeur |
| Valeur | Valeur | Valeur | Valeur |
| Valeur | Valeur | Valeur | Valeur |
| Valeur | Valeur | Valeur | Valeur |
| Valeur | Valeur | Valeur | Valeur |
| Valeur | Valeur | Valeur | Valeur |
| Valeur | Valeur | Valeur | Valeur |
+-------------|-------------|-------------|-------------+
Je cherche en vain a reproduire un programme qui pourrais me permettre de reproduire une chose similaire.
Merci encore de votre aide!!!!!