diff --git a/banque.c b/banque.c index e02fda0..76d5e7e 100644 --- a/banque.c +++ b/banque.c @@ -116,11 +116,13 @@ void total_par_client(const Transaction *t, int n, long *totaux) /* F4 : solde total de chaque jour */ void total_par_jour(const Transaction *t, int n, long *totaux) { - for (int j = 0; j < NB_JOURS; j++) { + for (int j = 0; j < NB_JOURS; j++) totaux[j] = 0; - for (int i = 0; i < n; i++) - if (t[i].jour == j) - totaux[j] += t[i].montant; + + for (int i = 0; i < n; i++) { + int jour = t[i].jour; + if (jour >= 0 && jour < NB_JOURS) + totaux[jour] += t[i].montant; } }