Aide pour composer puis écrire & lire dans un tableau
Bonjour,
Je voudrai composer un tableau de 25 evenements , chaque evenement contiendrai 4 données numériques de longueur 2 chacune.
Les données numériques sont récupérées via des textboxes.
Comme ceci :
argv[2] represente le n° de l'évènement ( entre 1 et 25 )
argv[4] represente un n° de Jour
argv[6] represente un n° de Mois
argv[8] represente l'heure
argv[10] represente les minutes
Je cherche à écrire un code qui me permettrai de lire le contenu de chaque argv[x] et placer leur contenu à la bonne place dans le tableau.
Pourriez vous m'aider ?
Je pensais créer une fonction qui me permettrait à chaque fois qu'elle est appelée de remplir le tableau avec les contenus respectif des texboxes.
Est ce correct de faire ceci ?
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
|
static void rempli_table(void)
{
char table[25][4][2+1]; // tableau de 25 lignes, 4 colonnes de 2+1 caractères.
char event[2+1];
int num_ev;
char mois[2+1];
int num_mois;
char jour[2+1];
int num_jour;
char heure[2+1];
int num_heure;
char min[2+1];
int num_min;
strcpy (event, argv[2]);
event = atoi(num_ev);
strcpy (mois, argv[4]);
mois = atoi(num_mois);
strcpy (jour, argv[6]);
jour = atoi(num_jour);
strcpy (heure, argv[8]);
heure = atoi(num_heure);
strcpy (min, argv[10]);
min = atoi(num_min);
table[num_ev][num_mois][num_jour][num_heure][num_min];
} |
Ainsi, j'imagine que le tableau aura cette forme, n'est ce pas ? :roll:
table[1][15][01][20][30];
...
table[25][09][00][12][15];
Comment dois je m'y prendre pour écrire ensuite une fonction qui me permettra de lire une ligne donnée du tableau, récupérer les données qui y associées à cette ligne et les stocker dans des variables ?
Edit :
Egalement, je n'arrive pas à insérer ceci à l'interrieur d'un CASE, en effet
j'ai une erreur de syntaxe, que dois je corriger svp ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| int main(int argc, char **argv) {
int num_ev = 0;
struct table tab[25];
memset(&tab, 0, sizeof(tab));
remplir_champ(&num_ev, argv[2]);
remplir_champ(&tab[num_ev].num_jour, argv[4]);
remplir_champ(&tab[num_ev].num_mois, argv[6]);
remplir_champ(&tab[num_ev].num_heure, argv[8]);
remplir_champ(&tab[num_ev].num_min, argv[10]);
return 0;
} |