CIAO,
in una funzione che permetta di generare un array di 10 numeri casuali devo
determinare la media tra il massimo e il minimo.
Qual'è il codice della media tra il massimo e il minimo?
Ciao! :fonzie:
Ti ho preparato lo script che dovrebbe far al caso tuo.
Do per scontato che tu sappia già assegnare all'array i valori in random, per cui io per far più veloce lo ho caricato con dei valori direttamente a mano giusto per farti vedere come funziona.
Lo script trova il valore più grande, quello più piccolo, e poi ne calcola la media.
<html>
<head>
<script>
function calcola() {
var arr = new Array(10,121,7,23,65,98,12,119,76,77,22,99);
var i,max,mix;
max=arr[0];
min=arr[0];
for (i=0; i<10; i++) {
if (arr>max){max=arr};
if (arr<min){min=arr};
}
window.alert("Il valore più grande dell'array è " + max + " , il più piccolo è " + min);
window.alert("La loro media è " + (min+max)/2)
}
</script>
</head>
<body>
<input type=button value="Calcola media" onClick="calcola()">
</body>
</html>
Per calcolare la media di 2 numeri si fa (numero1+numero2)/2,
se i numeri sono 3 allora si fa (numero1+numero2+numero3)/3
e così via...
<html>
<head>
<script>
function calcola() {
var arr = new Array(10,121,7,23,65,98,12,119,76,77);
var i,max,mix,tot_pari;
max=arr[0];
min=arr[0]; tot_pari=0;
for (i=0; i<10; i++) {
if (arr>max){max=arr};
if (arr<min){min=arr}; if (arr % 2 ==0) {tot_pari=tot_pari+arr};
}
window.alert("Il valore più grande dell'array è " + max + " , il più piccolo è " + min);
window.alert("La loro media è " + (min+max)/2); window.alert("la somma dei numeri pari è " + tot_pari);