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

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
 
 }
Je souhaite chercher les valeurs hexadécimales dans la tableau qui sont
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 .