Ecrire une fonction saisir qui permet saisir un tableau de réels
Ecrire une fonction afficher qui permet d’afficher les éléments du tableau
Ecrire une fonction calculer_moyenne qui permet de calculer la moyenne des éléments du tableau
Ecrire une fonction trouver_minmax qui permet de trouver le minimum et le maximum des éléments du tableau.
Ecrire le programme principal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
/* Calcul du minimum, maximum et moyenne d'un tableau */ #include /* Saisie au clavier des elements d'un tableau */ void saisie(double *tab, int nb) { int i; printf("\n"); for (i=0; i<nb; i++) { printf ("Valeur de tab[%d] = ", i); scanf ("%lf", &tab[i]); } return; } /* Affichage des elements d'un tableau */ void affiche(double *tab, int nb) { int i; printf("\n"); for (i=0; i<nb; i++) { printf ("tab[%d] = %f\n", i, tab[i]); } printf("\n"); return; } /* Calcul de la moyenne */ double calculer_moyenne (double *tab, int nb) { double moyen, somme; int i; somme = 0; for (i=0; i<nb; i++) { somme = somme + tab[i]; } moyen = somme / nb; return moyen; } /* pmin et pmax contiendront resp. le min et le max du tableau tab */ void chercher_min_max (double *tab, int nb, double *pmin, double *pmax) { double val_min, val_max; int i; val_min = tab[0]; val_max = tab[0]; for (i=0; i<nb; i++) { if (tab[i] < val_min) { val_min = tab[i]; } else if (tab[i] > val_max) { val_max = tab[i]; } } *pmin = val_min; *pmax = val_max; } int main () { int nb_val; double min, max,moyenne, table [10]; printf("Nombre d\'elements ? "); scanf ("%d", &nb_val); saisie(table, nb_val); affiche(table, nb_val); moyenne = calculer_moyenne(table, nb_val); printf("Moyenne = %f\n", moyenne); chercher_min_max(table, nb_val, &min, &max); printf ("Min = %f\tMax = %f\n", min, max); return 0; } |