efrei/programmation-c-cpp/tp3/min-max-moy.c

75 lines
1.5 KiB
C
Raw Normal View History

2021-11-02 13:44:17 +01:00
/* Minimum, maximum, moyenne */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define LONGUEUR_TABLEAU 5
void affiche_tableau(int*, int);
int minimum(int*, int);
int maximum(int*, int);
float moyenne(int*, int);
int main() {
int tableau[LONGUEUR_TABLEAU];
int valeur_entree;
for (int i = 0; i < LONGUEUR_TABLEAU; i++) {
printf("tableau[%d] : ", i);
scanf("%d", &valeur_entree);
tableau[i] = valeur_entree;
}
affiche_tableau(tableau, LONGUEUR_TABLEAU);
printf("Minimum : %d\n", minimum(tableau, LONGUEUR_TABLEAU));
printf("Maximum : %d\n", maximum(tableau, LONGUEUR_TABLEAU));
printf("Moyenne : %f\n", moyenne(tableau, LONGUEUR_TABLEAU));
return 0;
}
void affiche_tableau(int* tableau, int longueur) {
printf("Tableau : ");
for (int i = 0; i < longueur; i++) {
printf("%d ", tableau[i]);
}
printf("\n");
}
int minimum(int* tableau, int longueur) {
int minimum = tableau[0];
for (int i = 0; i < longueur; i++) {
if (tableau[i] < minimum) {
minimum = tableau[i];
}
}
return minimum;
}
int maximum(int* tableau, int longueur) {
int maximum = tableau[0];
for (int i = 0; i < longueur; i++) {
if (tableau[i] > maximum) {
maximum = tableau[i];
}
}
return maximum;
}
float moyenne(int* tableau, int longueur) {
float somme = 0;
float moyenne;
for (int i = 0; i < longueur; i++) {
somme += tableau[i];
}
moyenne = somme / longueur;
return moyenne;
}