parent
e2ad20a5e2
commit
35e56abbef
@ -0,0 +1,35 @@
|
||||
/**
|
||||
* @file search.c
|
||||
* @brief Fonctions de recherche de client et d'article.
|
||||
* @version 1.0
|
||||
* @date 2023-10-30
|
||||
* @warning Ne pas utiliser les fonctions de recherche si les tableaux ne sont pas triés.
|
||||
*/
|
||||
|
||||
#include "main.h"
|
||||
|
||||
/**
|
||||
* @brief Recherche d'une valeur dans un tableau cible (trié par ordre croissant).
|
||||
* @param targetTab: tableau cible
|
||||
* @param valSearched: valeur recherchée
|
||||
* @param tLog: taille logique du tableau cible
|
||||
* @param found: pointeur sur un entier qui indique si la valeur a été trouvée ou non
|
||||
* @return index de la valeur recherchée dans le tableau cible ou celle d'insertion si non trouvée
|
||||
*/
|
||||
int searchClient(int targetTab[], int valSearched, int tLog, int *found)
|
||||
{
|
||||
for(int i=0; i < tLog; i++)
|
||||
{
|
||||
if(targetTab[i] == valSearched)
|
||||
{
|
||||
*found = 1;
|
||||
return i;
|
||||
}
|
||||
|
||||
if(targetTab[i] > valSearched)
|
||||
{
|
||||
*found = 0;
|
||||
return i;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue