Cómo encontrar la media de una matriz en Python, C ++, JavaScript y C
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 los elementos de una matriz, invertir una matriz, encontrar el elemento más grande y más pequeño en una matriz, etc. para 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
Se le da 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 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 tanto, la salida es 1 .
Fórmula para encontrar la media de una matriz :
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:
- Inicialice una variable sumOfElements (con un valor de 0) para almacenar la suma de todos los elementos de la matriz.
- Repita la matriz y agregue cada elemento de la matriz con sumOfElements .
- Finalmente, devuelva 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:
// C++ program to find the mean of an array
#include <iostream>
using namespace std;
float calculateMean(int arr[], int size)
{
int sumOfElements = 0;
for(int i=0; i<size; i++)
{
sumOfElements += arr[i];
}
return (float)sumOfElements/(float)size;
}
void printArrayElements(int arr[], int size)
{
for(int i=0; i<size; i++)
{
cout << arr[i] << " ";
}
cout << endl;
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof(arr1)/sizeof(arr1[0]);
cout << "Array 1:" << endl;
printArrayElements(arr1, size1);
cout << "Mean of the array: " << calculateMean(arr1, size1) << endl;
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof(arr2)/sizeof(arr2[0]);
cout << "Array 2:" << endl;
printArrayElements(arr2, size2);
cout << "Mean of the array: " << calculateMean(arr2, size2) << endl;
return 0;
}
Salida :
Array 1:
1 2 3 4 5 6 7 8
Mean of the array: 4.5
Array 2:
1 1 1 1 1 1
Mean of the array: 1
Programa Python para encontrar la media de una matriz
A continuación se muestra el programa Python para encontrar la media de una matriz:
# Python program to find the mean of an array
def calculateMean(arr, size):
sumOfElements = 0
for i in range(size):
sumOfElements += arr[i]
return sumOfElements/size
def printListElements(arr, size):
for i in range(size):
print(arr[i], end=" ")
print()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = len(arr1)
print("Array 1:")
printListElements(arr1, size1)
print("Mean of the array:", calculateMean(arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
size2 = len(arr2)
print("Array 2:")
printListElements(arr2, size2)
print("Mean of the array:", calculateMean(arr2, size2))
Salida :
Array 1:
1 2 3 4 5 6 7 8
Mean of the array: 4.5
Array 2:
1 1 1 1 1 1
Mean of the array: 1.0
Programa JavaScript para encontrar la media de una matriz
A continuación se muestra el programa JavaScript para encontrar la media de una matriz:
// JavaScript program to find the mean of an array
function calculateMean(arr, size) {
let sumOfElements = 0;
for(let i=0; i<size; i++) {
sumOfElements += arr[i];
}
return sumOfElements/size;
}
function printArrayElements(arr, size) {
for(let i=0; i<size; i++) {
document.write(arr[i] + " ");
}
document.write("<br>");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write("Array 1:" + "<br>");
printArrayElements(arr1, size1);
document.write("Mean of the array: " + calculateMean(arr1, size1) + "<br>");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write("Array 2:" + "<br>");
printArrayElements(arr2, size2);
document.write("Mean of the array: " + calculateMean(arr2, size2) + "<br>");
Salida :
Array 1:
1 2 3 4 5 6 7 8
Mean of the array: 4.5
Array 2:
1 1 1 1 1 1
Mean of the array: 1
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:
// C program to find the mean of an array
#include <stdio.h>
float calculateMean(int arr[], int size)
{
int sumOfElements = 0;
for(int i=0; i<size; i++)
{
sumOfElements += arr[i];
}
return (float)sumOfElements/(float)size;
}
void printArrayElements(int arr[], int size)
{
for(int i=0; i<size; i++)
{
printf("%d ", arr[i]);
}
printf("n");
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof(arr1)/sizeof(arr1[0]);
printf("Array 1: n");
printArrayElements(arr1, size1);
printf("Mean of the array: %f n", calculateMean(arr1, size1));
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof(arr2)/sizeof(arr2[0]);
printf("Array 2: n");
printArrayElements(arr2, size2);
printf("Mean of the array: %f n", calculateMean(arr2, size2));
return 0;
}
Salida :
Array 1:
1 2 3 4 5 6 7 8
Mean of the array: 4.500000
Array 2:
1 1 1 1 1 1
Mean of the array: 1.000000
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.