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;
}