forked from menault/2026_TD3_DEV51_Qualite_Algo
opti n4
This commit is contained in:
@@ -71,6 +71,7 @@ Transaction *generer_transactions(int n)
|
|||||||
/* ------------------------------------------------------------------ */
|
/* ------------------------------------------------------------------ */
|
||||||
|
|
||||||
/* F1 : trie les transactions par montant croissant, puis par id */
|
/* F1 : trie les transactions par montant croissant, puis par id */
|
||||||
|
int comparer_transactions(const void *a, const void *b)
|
||||||
{
|
{
|
||||||
const Transaction *t1 = a;
|
const Transaction *t1 = a;
|
||||||
const Transaction *t2 = b;
|
const Transaction *t2 = b;
|
||||||
@@ -90,16 +91,12 @@ Transaction *generer_transactions(int n)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void trier_par_montant(Transaction *t, int n)
|
|
||||||
{
|
|
||||||
qsort(t, n, sizeof(Transaction), comparer_transactions);
|
|
||||||
}
|
|
||||||
void trier_par_montant(Transaction *t, int n)
|
void trier_par_montant(Transaction *t, int n)
|
||||||
{
|
{
|
||||||
qsort(t, n, sizeof(Transaction), comparer_transactions);
|
qsort(t, n, sizeof(Transaction), comparer_transactions);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* F2 : nombre de clients ayant au moins une transaction */
|
|
||||||
/* F2 : nombre de clients ayant au moins une transaction */
|
/* F2 : nombre de clients ayant au moins une transaction */
|
||||||
int nb_clients_distincts(const Transaction *t, int n)
|
int nb_clients_distincts(const Transaction *t, int n)
|
||||||
{
|
{
|
||||||
@@ -118,7 +115,6 @@ int nb_clients_distincts(const Transaction *t, int n)
|
|||||||
return nb;
|
return nb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* F3 : solde total de chaque client */
|
/* F3 : solde total de chaque client */
|
||||||
void total_par_client(const Transaction *t, int n, long *totaux)
|
void total_par_client(const Transaction *t, int n, long *totaux)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user