Bonsoir ,
je souhaite chercher 03 valeurs héxadecimales prédéfinies dans un tableau pour , ensuite les afficher sur l’écran, j'ai crée un code mais ce dernier, n'est pas correct .
tableau dans lequel on cherche les valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 unsigned char tab_données[48] = { 0x7A, 0x23, 0x0A, 0x0E, 0x1F, 0xB4, 0x09, 0xCD, 0x21, 0xB8, 0x01, 0x4C, 0xCD, 0x07, 0x37, 0x19,0x54, 0xB9, 0x79, 0x6C, 0x20, 0xB9, 0x73, 0x6F, 0x30, 0x72, 0x81, 0x9D, 0x20, 0x1D, 0x97, 0xE1,0x72, 0x21, 0x62, 0x45, 0x47, 0xC9, 0x75, 0x7B, 0x41, 0x81, 0x6E, 0x05, 0x35, 0x72, 0x21, 0xA3 };
code utiliser
Je souhaite chercher les valeurs hexadécimales dans la tableau qui sont
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 int trouver_valeur(const int tab[], int val1 , int val2 ,int val3 , int size_tableau) { int j; int resultat =0; for ( j = 0; j < size_tableau; j++) { if ( tab[j] == val1 && val2 && val3 ) { resultat = 1;// valeurs trouvées dans la tableau return j; if(!val1 && val2 && val3) { resultat =0; printf("valeurs non trouvées ! "); } //fin condition if valeurs non trouvées } //fin condition if valeurs trouvées } // fin de la boucle qui parcoure tab return retval; // retourne 1 , if valeurs trouvées , retourne 0 if Non }
B9, 79 , 6C et les affichier sur l'écran, j'appelle la fonction de la maniére suivante :
trouver_valeur (tab_données, 0xB9 ,0x79,0x6C,sizeof(tab_données) );
Ce code cherche et affiche bel et bien les données dans la tableau , mais le problème c'est qu'il continue à afficher ces valeurs hexa méme si elles ne figurent pas dans la tableau.
Merci pour toute suggestion .
Partager