Calcular la media de lista de números C#
Utilizando algunas funciones básicas de C# permite calcular la media de una lista de números sin muchas líneas de código.
Definición
La media es la suma de cada uno de los números de una lista y dividirlo entre el total de números sumados.
Calcular la media de números
Utilicemos la siguiente cadena de números para obtener la media.
string cadena1 = "56782469";
Analizando como se calcula la media, se tiene que sumar 5+6+7+8…etc. y al final dividirlo entre el total de números que en el ejemplo son 8.
Declaramos una variable para el resultado de tipo double, debido a que en la división se puede obtener valores decimales.
double resultado = 0.0;
Además de una variable para almacenas la suma de los números.
double suma = 0.0;
Lo primero que se debe hacer es la suma de los números, para hacerlo es necesario recorrer a cadena como un array.
Podría interesarte Arrays o Matrices en C#
Siendo la cadena un array se puede capturar cada uno de los números y conocer el total, utilicemos un ciclo for.
for (int i = 0; i < cadena1.Length; i++)
{
suma = suma + Convert.ToInt32(cadena1.Substring(i, 1));
}
- El ciclo for dará el número de vueltas respecto al tamaño de la cadena, esto se obtiene con la propiedad Length.
- Utilizando el método Substring se obtiene cada uno de los números del array y lo convertimos en un entero.
- La suma se realiza sumando la variable suma consigo misma y con el valor del array, de otra forma solo se obtendrá el último valor del array.
Ya que tenemos la suma de los valores, ahora obtendremos el promedio utilizando el código siguiente.
double resultado = suma / cadena1.Length;
En resumen, todo el código para calcular la media queda de la siguiente manera.
string cadena1 = "56782469";
double suma = 0.0;
for (int i = 0; i < cadena1.Length; i++)
{
suma = suma + Convert.ToInt32(cadena1.Substring(i, 1));
}
double resultado = suma / cadena1.Length;
La media es guardada en la variable resultado para mostrarlo en la interfaz de usuario.
El código anterior se puede reducir utilizando código abreviado, sin embargo, como lo tenemos es más comprensible para los que inician en programación.