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 de elementos de uma matriz, revertendo uma matriz, encontrando o maior e o menor elemento em uma matriz, etc. estar totalmente preparado para a 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 array arr. Você precisa encontrar o meio 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

Assim, 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

Assim, 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:

  1. Inicialize uma variável sumOfElements (com valor 0) para armazenar a soma de todos os elementos da matriz.
  2. Itere pela matriz e adicione cada elemento da matriz com sumOfElements.
  3. Finalmente, volte 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:

// Programa C ++ para encontrar a média de uma matriz
#incluir
usando namespace std;
float calculMean (int arr [], int size)
{
int sumOfElements = 0;
para (int i = 0; eu{
sumOfElements + = arr [i];
}
return (float) sumOfElements / (float) size;
}
void printArrayElements (int arr [], tamanho int)
{
para (int i = 0; eu{
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 << "Matriz 1:" << endl;
printArrayElements (arr1, size1);
cout << "Média do array:" << calculMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
cout << "Matriz 2:" << endl;
printArrayElements (arr2, size2);
cout << "Média do array:" << calculMean (arr2, size2) << endl;
return 0;
}

Saída:

Matriz 1:
1 2 3 4 5 6 7 8
Média da matriz: 4,5
Matriz 2:
1 1 1 1 1 1
Média da matriz: 1

Relacionado: Como encontrar o produto de todos os elementos em uma matriz

Programa Python para encontrar a média de uma matriz

Abaixo está o programa Python para encontrar a média de uma matriz:

# Programa Python para encontrar a média de um array
def calculMean (arr, size):
sumOfElements = 0
para i no intervalo (tamanho):
sumOfElements + = arr [i]
retornar sumOfElements / size
def printListElements (arr, size):
para i no intervalo (tamanho):
imprimir (arr [i], fim = "")
imprimir()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
tamanho1 = len (arr1)
imprimir ("Matriz 1:")
printListElements (arr1, size1)
print ("Média da matriz:", calculeMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
tamanho2 = len (arr2)
imprimir ("Matriz 2:")
printListElements (arr2, size2)
print ("Média da matriz:", calculeMean (arr2, size2))

Saída:

Matriz 1:
1 2 3 4 5 6 7 8
Média da matriz: 4,5
Matriz 2:
1 1 1 1 1 1
Média da matriz: 1,0

Relacionado: Como remover elementos duplicados de uma matriz em JavaScript, Python e C ++

Programa JavaScript para encontrar o meio de uma matriz

Abaixo está o programa JavaScript para encontrar a média de uma matriz:

// Programa JavaScript para encontrar a média de uma matriz
function calculMean (arr, size) {
deixe sumOfElements = 0;
para (deixe i = 0; eusumOfElements + = arr [i];
}
retornar sumOfElements / size;
}
function printArrayElements (arr, size) {
para (deixe i = 0; eudocument.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, size1);
document.write ("Média da matriz:" + calculeMean (arr1, tamanho1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write ("Matriz 2:" + "
");
printArrayElements (arr2, size2);
document.write ("Média da matriz:" + calculeMean (arr2, tamanho2) + "
");

Saída:

Matriz 1:
1 2 3 4 5 6 7 8
Média da matriz: 4,5
Matriz 2:
1 1 1 1 1 1
Média da matriz: 1

Relacionado: Como reverter um array em C ++, Python e JavaScript

Programa C para encontrar a média de uma matriz

Abaixo está o programa C para encontrar a média de uma matriz:

// programa C para encontrar a média de uma matriz
#incluir
float calculMean (int arr [], int size)
{
int sumOfElements = 0;
para (int i = 0; eu{
sumOfElements + = arr [i];
}
return (float) sumOfElements / (float) size;
}
void printArrayElements (int arr [], tamanho int)
{
para (int i = 0; eu{
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 ("Matriz 1: \ ⁠n");
printArrayElements (arr1, size1);
printf ("Média do array:% f \ ⁠n", calculeMean (arr1, size1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
printf ("Matriz 2: \ ⁠n");
printArrayElements (arr2, size2);
printf ("Média da matriz:% f \ ⁠n", calculeMean (arr2, size2));
return 0;
}

Saída:

Matriz 1: 
1 2 3 4 5 6 7 8
Média da matriz: 4.500000
Matriz 2:
1 1 1 1 1 1
Média da matriz: 1.000000

Relacionado: Uma introdução ao algoritmo de classificação de mesclagem

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 um array, remover elementos duplicados de um array, inverter um array, ordenar um array, etc. se você quer mesmo conseguir um emprego na área de programação.

CompartilhadoTweetO email
Como Encontrar os Elementos Máximos e Mínimos de uma Matriz

Você está lidando com uma matriz e precisa imprimir os pontos de dados mínimo e máximo. Como você faz isso?

Leia a seguir

Tópicos relacionados
  • Programação
  • Pitão
  • JavaScript
  • Programação C
  • Tutoriais de codificação
Sobre o autor
Yuvraj Chandra (61 artigos publicados)

Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever