Una matriz es una colección de elementos almacenados en ubicaciones de memoria contiguas. Incluso si eres un principiante, es probable que hayas oído hablar de ellos, ya que son las estructuras de datos más utilizadas en programación.

Debe saber cómo realizar operaciones básicas en una matriz, como encontrar la suma de elementos de una matriz, encontrar el producto de elementos de una matriz, invertir una matriz, encontrar el elemento más grande y más pequeño en una matriz, etc. estar completamente preparado para codificar entrevistas.

En este artículo, aprenderá a encontrar la media de una matriz utilizando Python, C ++, JavaScript y C.

Planteamiento del problema

Te dan una matriz arr. Necesitas encontrar la media de arr.

Ejemplo 1: Sea arr = [1, 2, 3, 4, 5, 6, 7, 8]

Media de arr = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4.5

Por lo tanto, la salida es 4.5.

Ejemplo 2: Sea arr = [1, 1, 1, 1, 1, 1]

Media de arr = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1

Por lo tanto, la salida es 1.

Fórmula para encontrar la media de una matriz:

instagram viewer

Media de una matriz = suma de todos los elementos de la matriz / no total. de elementos en la matriz

Enfoque para resolver el problema

Puede encontrar la media de una matriz siguiendo el enfoque que se describe a continuación:

  1. Inicializar una variable sumOfElements (con un valor de 0) para almacenar la suma de todos los elementos de la matriz.
  2. Itere a través de la matriz y agregue cada elemento de la matriz con sumOfElements.
  3. Finalmente, regresa sumOfElements / sizeOfArray.

Programa C ++ para encontrar la media de una matriz

A continuación se muestra el programa C ++ para encontrar la media de una matriz:

// Programa C ++ para encontrar la media de una matriz
#incluir
usando el espacio de nombres std;
flotar calcularMean (int arr [], int tamaño)
{
int sumOfElements = 0;
para (int i = 0; I{
sumOfElements + = arr [i];
}
return (float) sumOfElements / (float) size;
}
printArrayElements vacío (int arr [], int tamaño)
{
para (int i = 0; I{
cout << arr [i] << "";
}
cout << endl;
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int tamaño1 = tamaño de (arr1) / tamaño de (arr1 [0]);
cout << "Matriz 1:" << endl;
printArrayElements (arr1, tamaño1);
cout << "Media de la matriz:" << calculateMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int tamaño2 = tamaño de (arr2) / tamaño de (arr2 [0]);
cout << "Matriz 2:" << endl;
printArrayElements (arr2, tamaño2);
cout << "Media de la matriz:" << calculateMean (arr2, size2) << endl;
return 0;
}

Producción:

Matriz 1:
1 2 3 4 5 6 7 8
Media de la matriz: 4,5
Matriz 2:
1 1 1 1 1 1
Media de la matriz: 1

Relacionado: Cómo encontrar el producto de todos los elementos en una matriz

Programa Python para encontrar la media de una matriz

A continuación se muestra el programa Python para encontrar la media de una matriz:

# Programa de Python para encontrar la media de una matriz
def calcular Media (arr, tamaño):
sumOfElements = 0
para i en rango (tamaño):
sumOfElements + = arr [i]
return sumOfElements / size
def printListElements (arr, tamaño):
para i en rango (tamaño):
print (arr [i], end = "")
impresión()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
tamaño1 = len (arr1)
imprimir ("Matriz 1:")
printListElements (arr1, tamaño1)
print ("Media de la matriz:", calculateMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
tamaño2 = len (arr2)
imprimir ("Matriz 2:")
printListElements (arr2, tamaño2)
print ("Media de la matriz:", calculateMean (arr2, size2))

Producción:

Matriz 1:
1 2 3 4 5 6 7 8
Media de la matriz: 4,5
Matriz 2:
1 1 1 1 1 1
Media de la matriz: 1.0

Relacionado: Cómo eliminar elementos duplicados de una matriz en JavaScript, Python y C ++

Programa JavaScript para encontrar la media de una matriz

A continuación se muestra el programa JavaScript para encontrar la media de una matriz:

// programa JavaScript para encontrar la media de una matriz
function calculateMean (arr, size) {
let sumOfElements = 0;
para (sea i = 0; IsumOfElements + = arr [i];
}
return sumOfElements / size;
}
function printArrayElements (arr, size) {
para (sea i = 0; Idocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write ("Matriz 1:" + "
");
printArrayElements (arr1, tamaño1);
document.write ("Media de la matriz:" + calculateMean (arr1, tamaño1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write ("Matriz 2:" + "
");
printArrayElements (arr2, tamaño2);
document.write ("Media de la matriz:" + calculateMean (arr2, size2) + "
");

Producción:

Matriz 1:
1 2 3 4 5 6 7 8
Media de la matriz: 4,5
Matriz 2:
1 1 1 1 1 1
Media de la matriz: 1

Relacionado: Cómo invertir una matriz en C ++, Python y JavaScript

Programa C para encontrar la media de una matriz

A continuación se muestra el programa en C para encontrar la media de una matriz:

// Programa en C para encontrar la media de una matriz
#incluir
flotar calcularMean (int arr [], int tamaño)
{
int sumOfElements = 0;
para (int i = 0; I{
sumOfElements + = arr [i];
}
return (float) sumOfElements / (float) size;
}
printArrayElements vacío (int arr [], int tamaño)
{
para (int i = 0; I{
printf ("% d", arr [i]);
}
printf ("\ ⁠n");
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int tamaño1 = tamaño de (arr1) / tamaño de (arr1 [0]);
printf ("Matriz 1: \ ⁠n");
printArrayElements (arr1, tamaño1);
printf ("Media de la matriz:% f \ ⁠n", calculateMean (arr1, size1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int tamaño2 = tamaño de (arr2) / tamaño de (arr2 [0]);
printf ("Matriz 2: \ ⁠n");
printArrayElements (arr2, tamaño2);
printf ("Media de la matriz:% f \ ⁠n", calculateMean (arr2, size2));
return 0;
}

Producción:

Matriz 1: 
1 2 3 4 5 6 7 8
Media de la matriz: 4.500000
Matriz 2:
1 1 1 1 1 1
Media de la matriz: 1.000000

Relacionado: Introducción al algoritmo de ordenación por fusión

Resolver problemas basados ​​en matrices

Las matrices son uno de los temas más solicitados en las entrevistas de programación. Es aconsejable practicar algunos de los problemas más comunes basados ​​en matrices, como encontrar los elementos máximos y mínimos de una matriz, encontrar el producto de todos los elementos en una matriz, eliminar elementos duplicados de una matriz, invertir una matriz, ordenar una matriz, etc. si realmente quieres conseguir un trabajo en el campo de la programación.

CuotaPíoCorreo electrónico
Cómo encontrar los elementos máximos y mínimos de una matriz

Está tratando con una matriz y necesita imprimir los puntos de datos mínimos y máximos. ¿Cómo lo haces?

Leer siguiente

Temas relacionados
  • Programación
  • Pitón
  • JavaScript
  • Programación en C
  • Tutoriales de codificación
Sobre el Autor
Yuvraj Chandra (61 Artículos publicados)

Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.

Más de Yuvraj Chandra

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse