Como encontrar a média de uma matriz em Python, C ++, JavaScript e C
Uma matriz é uma coleção de elementos armazenados em locais de memória contíguos. Mesmo se você for um iniciante, provavelmente já ouviu falar deles, pois são as estruturas de dados mais usadas em programação.
Você deve saber como realizar operações básicas em uma matriz, como encontrar a soma dos elementos de uma matriz, encontrar o produto dos elementos de uma matriz, inverter uma matriz, encontrar o maior e o menor elemento em uma matriz, etc. para estar totalmente preparado para codificação de entrevistas.
Neste artigo, você aprenderá como encontrar a média de uma matriz usando Python, C ++, JavaScript e C.
Declaração do Problema
Você recebe um arranjo de arr . Você precisa encontrar a média de arr .
Exemplo 1 : Let arr = [1, 2, 3, 4, 5, 6, 7, 8]
Média de arr = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Portanto, a saída é 4,5 .
Exemplo 2 : Let arr = [1, 1, 1, 1, 1, 1]
Média de arr = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Portanto, a saída é 1 .
Fórmula para encontrar a média de uma matriz :
Média de uma matriz = soma de todos os elementos da matriz / nº total. de elementos na matriz
Abordagem para resolver o problema
Você pode encontrar a média de uma matriz seguindo a abordagem descrita abaixo:
- Inicialize uma variável sumOfElements (com valor 0) para armazenar a soma de todos os elementos na matriz.
- Faça a iteração pela matriz e adicione cada elemento da matriz com sumOfElements .
- Finalmente, retorne sumOfElements / sizeOfArray .
Programa C ++ para encontrar a média de um array
Abaixo está o programa C ++ para encontrar a média de uma 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;
}
Produto :
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 a média de uma matriz
Abaixo está o programa Python para encontrar a média de uma 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))
Produto :
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 o meio de uma matriz
Abaixo está o programa JavaScript para encontrar a média de uma 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>");
Produto :
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 a média de uma matriz
Abaixo está o programa C para encontrar a média de uma 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;
}
Produto :
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
Resolva problemas com base em matrizes
Matrizes são um dos tópicos mais questionados em entrevistas de programação. É aconselhável praticar alguns dos problemas mais comuns com base em matrizes, como encontrar os elementos máximos e mínimos de uma matriz, encontrar o produto de todos os elementos em uma matriz, remover elementos duplicados de uma matriz, inverter uma matriz, classificar uma matriz, etc. . se você está realmente decidido a conseguir um emprego na área de programação.