Modification de la fonction de recherche

doc
Rémi LAVERGNE 2 years ago
parent e2ad20a5e2
commit 35e56abbef
No known key found for this signature in database
GPG Key ID: 8861D8A4AD21A032

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

@ -5,29 +5,6 @@
#include "main.h"
int recherche(int val, int tab[], int tlog) // Recherche de l'index d'un id (de client ou d'article)
{
/*
Recherche d'une valeur dans un tableau
+param val: valeur à rechercher dans le tableau
+param tab: tableau dans lequel rechercher
+param tlog: taille logique du tableau tab
+return: index de la valeur dans le tableau
+var i: compteur pour trouver l'index de la valeur
*/
int i;
for (i=0; i<tlog; i++)
{
if (tab[i] == val)
return i;
}
return -1;
}
void chargeDonnees(int *tLogArticle, int *tLogClient,int reference[], float weight[], float volume[], float unitPrice[], int clientID[], float cagnotte[], int suspended[], int isAdmin[])
{
/*

Loading…
Cancel
Save