esercizio array

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao, ho questo esercizio da fare
secondo me non ci dovrebbero essere errrori, ma perchè mi da come media '0'?
<?php
$numeri=array(12,13,14,44);
$numero_elementi=count($numeri);
$somma=0;
for($i=0; $i<=$numero_elementi; $i++)
{
$somma_numeri=($somma+$numero_elementi[$i]);
$media=($somma_numeri/$numero_elementi);
}
print $media;
?>
Grazie
 

killua85

Nuovo Utente
22 Mag 2007
12
0
0
meglio farlo cosi ^^
PHP:
<?php
$numeri=array(12,13,14,44);
$count=count($numeri);
$somma = 0;  
foreach ($numeri as $numero) 
{ 
    
    // $somma = $somma + $numero 
    $somma += $numero; 
} 
$media=$somma/$count;
echo "La somma dei numeri  è $somma e la media $media"; ?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao e grazie per l'aiuto. Prendendo spunto dal tuo suggerimento ho fatto la stessa cosa con il ciclo for

<?php
$numeri=array(12,13,14,44);
$numero_elementi=count($numeri);
$somma=0;
for($i=0; $i<$numero_elementi; $i++)
{
$somma=($somma+$numeri[$i]);
}
$media=($somma/$numero_elementi);
print "la somma è $somma, mentre la media è $media";
?>

Il codice sopra va bene

La cosa che non capisco è perchè se faccio così

<?php
$numeri=array(12,13,14,44);
$numero_elementi=count($numeri);
$somma=0;
for($i=0; $i<$numero_elementi; $i++)
{
$somma_numeri=($somma+$numeri[$i]);
}
$media=($somma_numeri/$numero_elementi);
print "la somma è $somma_numeri, mentre la media è $media";
?>
mi da un risultato diverso?
Grazie
 
Ultima modifica:

killua85

Nuovo Utente
22 Mag 2007
12
0
0
prima cosa nel ciclo for dovresti utilizzare $i<=$numero_elementi
PHP:
<?php
$numeri=array(12,13,14,44);
$numero_elementi=count($numeri);
$somma=0;
for($i=0; $i<$numero_elementi; $i++)
{
$somma_numeri=($somma+$numeri[$i]);
}
$media=($somma_numeri/$numero_elementi);
print "la somma è $somma_numeri, mentre la media è $media";
?>

poi come lo imposti tu qui in questo punto
PHP:
$somma_numeri=($somma+$numeri[$i]);
$somma_numeri sara sempre uguale a l'ultimo numero dell'array + $somma, cioe a 0,mettendo invece
PHP:
$somma+=$numeri[$i];

verra cambiata la variabile $somma che non rimanendo piu zero come impostata da te prima, andra a sommare tutti gli elemeni dell'array, in pratica al primo ciclo $somma da 0 diventa 12, quindi nel secondo ciclo verra sommato 12 + 13 e la variabile $somma diventera 25, nel terzo ciclo quindi sommera 25 a 14 =39 poi 39 + 44 = 83 ed ecco la somma bella e fatta ^^.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [java] esercizio lunghezza array di stringhe Java 0
A [java] problema esercizio array Java 5
ggt90 Esercizio javascript sugli array di oggetti Javascript 0
M AIUTO ESERCIZIO JAVA Javascript 1
S Consiglio esercizio Javascript Javascript 2
G esercizio lista in c C/C++ 1
A [java] problema esercizio Java 0
C [PHP] problema con un esercizio PHP 2
C esercizio in c progetto eulero C/C++ 0
T [PHP] Calcolo anzianità soggetti [era: Help me :( Esercizio per me impossibile] PHP 9
M Esercizio Thread Java 0
M creazione pagina web per esercizio corso di web design Offerte e Richieste di Lavoro e/o Collaborazione 2
D Esercizio C e problema con SCL C/C++ 0
M Esercizio JavaScript-JSON Javascript 8
JackIlPazzo Esercizio PHP? PHP 8
K Esercizio ciclo for C/C++ 1
A Esercizio ArrayList Java 1
Z Esercizio HTTP su SSL Apache 1
L esercizio java Javascript 11
B Esercizio PDO PHP 20
L esercizio javascript Javascript 0
C Esercizio: Inserire elenco numeri e controllare che siano di tupi numerico Javascript 2
V Esercizio javascrip Javascript 1
L Esercizio con le classi PHP 0
L Semplice esercizio funzioni JavaScript Javascript 5
A esercizio javascript e form! Javascript 13
F esercizio csma/cd Reti LAN e Wireless 0
H Teoria: Schema Logico/concettuale Di Un Esercizio. Aiutatemi Per Favore Database 1
M Aiuto per esercizio Programmazione 0
L Esercizio, realizzare un campionato PHP 1
B esercizio per esame.... AIUTO!!! Javascript 4
C Esercizio Php PHP 1
E esercizio..realizzare funzione... Classic ASP 5
A Gestione array multidimensionale PHP 6
otto9due Più chiavi in array con array_key_exists() PHP 0
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13

Discussioni simili