Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /*
  4. Exercice 2 : créer une fonction moyenneTableau qui calcule et renvoie la moyenne des valeurs.
  5. Prototype :
  6. Code : C
  7. double moyenneTableau(int tableau[], int tailleTableau);
  8. La fonction renvoie un double car une moyenne est parfois un nombre décimal (souvent même )
  9. */
  10. double moyenneTableau(int tableau[], int tailleTableau);
  11. double chem_var (int tableau[], int tailleTableau);
  12.  
  13. int main(int argc, char *argv[])
  14. {
  15. int tableau1[4] = {1, 2, 3, 5};
  16. int i = 0;
  17. printf("=== TABLEAU ===\n" );//affichage tableau
  18. for(i = 0; i < 4; i++)
  19. {
  20. printf("%d\n", tableau1[i]);
  21. }
  22. // Fin affichage tableau
  23. printf("\n--- MOYENNE DU TABLEAU ---" );
  24. printf("\n%lf\n", moyenneTableau(tableau1, 4));// appelle de la fonction sommeTableau
  25. printf("\n%lf\n", variance(tableau1, 4));
  26. }
  27. double moyenneTableau(int tableau[], int tailleTableau)
  28. {
  29. int i = 0, somme = 0;
  30. double moyenne = 0;
  31. for(i = 0; i < tailleTableau; i++)//calcule la somme pour chaque terme du tableau
  32. {
  33. somme = somme + tableau[i];
  34. }
  35. moyenne = somme/ (double)tailleTableau;
  36. return moyenne;
  37. }
  38.  
  39.  
  40. double chem_var (int tableau[], int tailleTableau)
  41. {
  42. int i = 0;
  43. int sommeCarres = 0; // somme des carrés
  44. double moyenneCarres = 0; // moyenne des carrés
  45. int carreMoyenne = 0; // carré de la moyenne
  46.  
  47. if (tailleTableau==0)
  48. {
  49. return 0.0;
  50. }
  51.  
  52. for (i=0, i < tailleTableau, (i++)*(i++))
  53. {
  54. sommeCarres = sommeCarres + tableau[i];
  55. }
  56.  
  57. moyenneCarres = sommeCarres / (double) tailleTableau; // moyenne des carrés
  58.  
  59. carreMoyenne = (double) moyenneTableau(int tableau[], int tailleTableau) * (double) moyenneTableau(int tableau[], int tailleTableau); //carré de la moyenne
  60.  
  61. variance = moyenneCarres - carreMoyenne;
  62.  
  63. return moyenneCarres - carreMoyenne; // variance
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement