forked from menault/2026_TD3_DEV51_Qualite_Algo
F1
This commit is contained in:
@@ -71,18 +71,17 @@ Transaction *generer_transactions(int n)
|
||||
/* ------------------------------------------------------------------ */
|
||||
|
||||
/* F1 : trie les transactions par montant croissant, puis par id */
|
||||
static int comparer_transactions(const void *a, const void *b)
|
||||
{
|
||||
const Transaction *x = a, *y = b;
|
||||
if (x->montant != y->montant)
|
||||
return (x->montant > y->montant) - (x->montant < y->montant);
|
||||
return (x->id > y->id) - (x->id < y->id);
|
||||
}
|
||||
|
||||
void trier_par_montant(Transaction *t, int n)
|
||||
{
|
||||
for (int i = 0; i < n - 1; i++) {
|
||||
for (int j = 0; j < n - 1 - i; j++) {
|
||||
if (t[j].montant > t[j + 1].montant ||
|
||||
(t[j].montant == t[j + 1].montant && t[j].id > t[j + 1].id)) {
|
||||
Transaction tmp = t[j];
|
||||
t[j] = t[j + 1];
|
||||
t[j + 1] = tmp;
|
||||
}
|
||||
}
|
||||
}
|
||||
qsort(t, n, sizeof *t, comparer_transactions);
|
||||
}
|
||||
|
||||
/* F2 : nombre de clients ayant au moins une transaction */
|
||||
|
||||
Reference in New Issue
Block a user