Comment trouver la moyenne d’un tableau en Python, C++, JavaScript et C

Un tableau est un ensemble d'éléments stockés dans des emplacements mémoire contigus. Même si vous êtes débutant, vous en avez probablement entendu parler car ce sont les structures de données les plus utilisées en programmation.

Vous devez savoir comment effectuer des opérations de base sur un tableau comme trouver la somme des éléments d'un tableau, trouver le produit des éléments d'un tableau, inverser un tableau, trouver le plus grand et le plus petit élément dans un tableau, etc. pour être complètement préparé pour le codage des entretiens.

Dans cet article, vous apprendrez à trouver la moyenne d'un tableau en utilisant Python, C++, JavaScript et C.

Énoncé du problème

On vous donne un tableau arr . Vous devez trouver la moyenne de arr .

Exemple 1 : Soit arr = [1, 2, 3, 4, 5, 6, 7, 8]

Moyenne de arr = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5

Ainsi, la sortie est de 4,5 .

Exemple 2 : Soit arr = [1, 1, 1, 1, 1, 1]

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

Ainsi, la sortie est 1 .

Formule pour trouver la moyenne d'un tableau :

Moyenne d'un tableau = somme de tous les éléments du tableau / nombre total. d'éléments dans le tableau

Approche pour résoudre le problème

Vous pouvez trouver la moyenne d'un tableau en suivant l'approche décrite ci-dessous :

  1. Initialisez une variable sumOfElements (avec une valeur de 0) pour stocker la somme de tous les éléments du tableau.
  2. Parcourez le tableau et ajoutez chaque élément du tableau avec sumOfElements .
  3. Enfin, retournez sumOfElements / sizeOfArray .

Programme C++ pour trouver la moyenne d'un tableau

Voici le programme C++ pour trouver la moyenne d'un tableau :

 // 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;
}

Sortie :

 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

Connexe : Comment trouver le produit de tous les éléments d'un tableau

Programme Python pour trouver la moyenne d'un tableau

Voici le programme Python pour trouver la moyenne d'un tableau :

 # 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))

Sortie :

 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

Connexe: Comment supprimer les éléments en double d'un tableau en JavaScript, Python et C++

Programme JavaScript pour trouver la moyenne d'un tableau

Voici le programme JavaScript pour trouver la moyenne d'un tableau :

 // 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>");

Sortie :

 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

Connexes : Comment inverser un tableau en C++, Python et JavaScript

C Programme pour trouver la moyenne d'un tableau

Voici le programme C pour trouver la moyenne d'un tableau :

 // 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;
}

Sortie :

 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

Connexes : Introduction à l'algorithme de tri par fusion

Résoudre les problèmes basés sur les tableaux

Les tableaux sont l'un des sujets les plus demandés dans les entretiens de programmation. Il est sage de s'entraîner à certains des problèmes les plus courants basés sur des tableaux, comme trouver les éléments maximum et minimum d'un tableau, trouver le produit de tous les éléments d'un tableau, supprimer les éléments en double d'un tableau, inverser un tableau, trier un tableau, etc. Si vous voulez vraiment trouver un emploi dans le domaine de la programmation.