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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager