// TD3-codes.txt /* * TD Langage C - Institut d'Optique - 1A / S5 * TD3 - * Auteurs : Julien VILLEMEJANE / 2018 et Sylvie LEBRUN / 2020 */ #include #include #include #define DIM 5 /* PROTOTYPES DES FONCTIONS */ void afficheTabDbl(double t[], int dim); /* * afficheTabDbl : Affiche dans la console un tableau de double * ENTREES : * t[] : tableau à afficher (type double) * dim : dimension du tableau à afficher (entier) * SORTIE : * Affichage sur la console * Auteur : Julien Villemejane – Création : 05/07/2018 */ double sommeTabDbl(double t[], int dim); /* * sommeTabDbl : Calcule la somme des éléments d'un tableau de double * ENTREES : * t[] : tableau à afficher (type double) * dim : dimension du tableau à afficher (entier) * SORTIE : * Somme des éléments (double) * Auteur : Julien Villemejane – Création : 05/07/2018 */ void afficheTabInt(int t[],int dim); /* * afficheTabInt : Affiche dans la console un tableau de double * ENTREES : * t[] : tableau à afficher (type int) * dim : dimension du tableau à afficher (entier) * SORTIE : * Affichage sur la console * Auteur : SL - Création : 06/10/2020 */ void saisieTabInt(int t[],int dim); /* * saisieTabInt : permet de stocker des valeurs entrées au clavier dans un tableau d'int * ENTREES : * t[] : tableau à remplir (type int) * dim : dimension du tableau (doit être connue par le programme) * SORTIE : * t[] : tableau rempli * Auteur : SL - Création : 06/10/2020 */ int sommeTabInt(int t[], int dim); /* * sommeTabInt : Calcule la somme des éléments d'un tableau d'entiers * ENTREES : * t[] : tableau à afficher (type entier) * dim : dimension du tableau à afficher (entier) * SORTIE : * Somme des éléments (entier) * Auteur : SL - Création : 06/10/2020 */ double moyenne(int t[],int dim); /* * moyenne : Calcule la moyenne d'un tableau d'entiers * ENTREES : * t[] : tableau (type entier) * dim : dimension du tableau à afficher (entier) * SORTIE : * retourne la moyenne du tableau (double) * Auteur : SL - Création : 06/10/2020 */ double ecarttype(int t[], int dim); /* * ecarttype : Calcule l'écart-type d'un tableau d'entiers * ENTREES : * t[] : tableau (type entier) * dim : dimension du tableau à afficher (entier) * SORTIE : * retourne l'écart-type du tableau (double) * Auteur : SL - Création : 06/10/2020 */ int minTabInt(int t[], int dim); /* * minTabInt : recherche le minimum d'un tableau d'entiers * ENTREES : * t[] : tableau (type entier) * dim : dimension du tableau à afficher (entier) * SORTIE : * retourne la valeur minimum du tableau (double) * Auteur : SL - Création : 06/10/2020 */ int maxTabInt(int t[], int dim); /* * maxTabInt : recherche le maximum d'un tableau d'entiers * ENTREES : * t[] : tableau (type entier) * dim : dimension du tableau à afficher (entier) * SORTIE : * retourne la valeur maximum du tableau (double) * Auteur : SL - Création : 06/10/2020 */ /* FONCTION PRINCIPALE */ int main() { double valeurs[10] = {1.5, 4.8, 17.2, 9.3, 5.2, 16.4, 9.1, 5.9, 13.5, 16.2}; double k1; int k2 ; int t[5]={2,4,7,8,-5}; int tsaisie[DIM]; afficheTabDbl(valeurs, 10); k1 = sommeTabDbl(valeurs, 10); printf("la somme du tableau de doubles vaut %lf\n",k1); afficheTabInt(t,5); printf("entrez les valeurs du tableau d'entiers tsaisie[](5 au total):\n"); saisieTabInt(tsaisie,DIM); printf("les valeurs sont :\n"); afficheTabInt(tsaisie,DIM); k2 = sommeTabInt(t,5); printf("la somme du tableau d'entiers t[] vaut %d\n",k2); printf("la moyenne du tableau t[] vaut %lf\n",moyenne(t,5)); printf("l'ecart-type du tableau t[] vaut %lf\n",ecarttype(t,5)); printf("le minimum du tableau tsaisi[] est %d\n",minTabInt(tsaisie,DIM)); printf("le maximum du tableau tsaisi[] est %d\n",maxTabInt(tsaisie,DIM)); return 0; } void afficheTabDbl(double t[], int dim){ int i; for(i = 0; i < dim; i++) printf("%lf\n", t[i]); } double sommeTabDbl(double t[], int dim){ double res; int i; res = 0; for(i = 0; i < dim; i++) res = res + t[i]; return res; } void afficheTabInt(int t[],int dim) { int i ; for(i = 0; i < dim; i++) printf("%d\n", t[i]); } void saisieTabInt(int t[],int dim) { int i ; for (i = 0;imax) max=t[i]; } return max ; }