Votre question

Calcul moyenne - Valeurs d'un tableau

Tags :
  • Programmation
Dernière réponse : dans Programmation
23 Mai 2010 17:17:32

Bonjour je veux calculer une moyenne et je fais ça, mais j'ai toujours "0" d'afficher...

  1. <?php
  2.  
  3. /*Calcul de la moyenne*/
  4. $ens_note=0;
  5. foreach($val_note as $cle=>$note)
  6. {
  7. $ens_note+=$note;
  8. echo $note;
  9. }
  10. $note_moy=$ens_note/$nbe_note; //$nbe_note est attribué plus haut, c'est un int non nul
  11. ?>


Merci si vous savez m'aider

Autres pages sur : calcul moyenne valeurs tableau

23 Mai 2010 18:37:08

Bonjour,

Si c'est issus d'une bdd le plus simple est d'utiliser avg...
Sinon tu peux toujours essayer ceci:

  1. <?
  2. $args = func_get_args();
  3. $total = 0;
  4. $somme = 0;
  5. foreach ($args as $a) {
  6. $somme += somme($a);
  7. $total += count($a);
  8. }
  9. if ($total == 0) { return FALSE; }
  10. return ($somme / $total);
  11. }
  12. ?>
m
0
l
23 Mai 2010 18:44:31

hey,


Moi je préfèrerais le faire en javascript, plus sur que sa marche mais plus long... :/ 

  1. <HTML>
  2. <HEAD>
  3.  
  4. <title>gauche</title>
  5.  
  6.  
  7. </HEAD>
  8.  
  9. <BODY BGCOLOR="#FFFFCC">
  10. <DIV ID=mv2></DIV><P><SCRIPT LANGUAGE="JavaScript" SRC="ejs_menu_dyn_vert2.js"></SCRIPT>
  11. </P>
  12. <script>
  13.  
  14. function moyenne()
  15. {
  16. textemoyenne.value=(parseFloat(text_g.value)+parseFloat(text_g1.value)+parseFloat(text_g2.value))*20/24 ;
  17. form_gauche.textemoyenne.value=moyenne;
  18. }
  19.  
  20. </script>
  21. <TABLE WIDTH="107%" BORDER="0">
  22. <TR>
  23. <TD WIDTH="40%"> <FORM ID=form_gauche NAME=form_gauche ACTION="" METHOD=post>
  24. <p><FONT FACE="Comic Sans MS" SIZE="2">Masse molaire 1<br>
  25. </FONT>
  26. <INPUT ID=text_g NAME=text_g SIZE="3">
  27. /12 <FONT FACE="Comic Sans MS" SIZE="2"><br>
  28. Masse molaire 2<br>
  29. </FONT>
  30. <INPUT ID=text_g2 NAME=text_g2 SIZE="3">
  31. /12 <br>
  32. <font size="2" face="Comic Sans MS">Moyenne</font>
  33. <input size=7 name=moyenne>
  34. <input type=button name=B1 value="OK" onClick="moyenne()">
  35. <br>
  36. <font size="2" face="Comic Sans MS">Quantité de matière 1</font>
  37. <INPUT ID=text_g3 NAME=text_g3 SIZE="3">
  38. /12 <br>
  39. <FONT FACE="Comic Sans MS" SIZE="2">Quantité de matière</FONT>
  40. 2
  41. <INPUT ID=text_g4 NAME=text_g4 SIZE="3">
  42. /12<br>
  43. Volume molaire 1<br>
  44. <INPUT ID=text_g5 NAME=text_g5 SIZE="3">
  45. /12<br>
  46. Volume molaire 2<br>
  47. <INPUT ID=text_g6 NAME=text_g6 SIZE="3">
  48. /12<br>
  49. Tableau 1<br>
  50. <INPUT ID=text_g7 NAME=text_g7 SIZE="3">
  51. /12<br>
  52. Tableau 2<br>
  53. <INPUT ID=text_g8 NAME=text_g8 SIZE="3">
  54. /12<br>
  55. Tableau 3<br>
  56. <INPUT ID=text_g9 NAME=text_g9 SIZE="3">
  57. /9</p>
  58. <p> </p>
  59. </FORM></TD>
  60. </TR>
  61. </TABLE>
  62. <P> </P>
  63. </BODY></HTML>


Sa devrais marcher dis moi;
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS