Linux/Unix Shell Scripting - Media de un rango con variable for

 
Vista:

Media de un rango con variable for

Publicado por eduardo (1 intervención) el 04/10/2016 13:16:44
Hola, tengo que hacer una script en shell que haga una media aritmetica de los numeros comprendidos en un rango dado por el usuario. Un amigo me ha enseñado su codigo, pero no entiendo como hace la media. Es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
echo el numero 1
read num1
echo el numero 2
read num2
 
 
suma1=0
suma2=$suma1
 
for ((i=$num1;i<=$num2;i+=1));
do
	echo $i
 
	suma1=`expr $suma1 + $i`
	suma2=`expr $suma1 + 1`
 
done
media=`expr $suma2 / 2`
echo la media es $media
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 96
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Media de un rango con variable for

Publicado por xve (308 intervenciones) el 04/10/2016 15:04:40
Hola Eduardo, he revisado el código y la media la hace mal, no?

Si por ejemplo, pongo como num1 el 10 y num2 el 12 seria:
10+11+12=33/3=11

Entiendo que la media de 10+11+12 es 11, no? y este código que nos muestras devuelve 17!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar