Как найти среднее значение массива в Python, C ++, JavaScript и C

Массив – это набор элементов, хранящихся в непрерывных ячейках памяти. Даже если вы новичок, вы, вероятно, слышали о них, поскольку они являются наиболее часто используемыми структурами данных в программировании.

Вы должны знать, как выполнять основные операции с массивом, такие как нахождение суммы элементов массива, нахождение произведения элементов массива, реверсирование массива, поиск самого большого и самого маленького элемента в массиве и т. Д., Чтобы быть полностью подготовленным. для кодирования интервью.

В этой статье вы узнаете, как найти среднее значение массива с помощью Python, C ++, JavaScript и C.

Постановка задачи

Вам дан массив обр . Вам нужно найти среднее значение обр .

Пример 1. Пусть arr = [1, 2, 3, 4, 5, 6, 7, 8]

Среднее значение arr = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5

Таким образом, на выходе получается 4,5 .

Пример 2. Пусть arr = [1, 1, 1, 1, 1, 1]

Среднее значение arr = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1

Таким образом, на выходе получается 1 .

Формула для нахождения среднего значения массива :

Среднее значение массива = сумма всех элементов массива / общее количество. элементов в массиве

Подход к решению проблемы

Вы можете найти среднее значение массива, следуя описанному ниже подходу:

  1. Инициализируйте переменную sumOfElements (со значением 0), чтобы сохранить сумму всех элементов в массиве.
  2. Пройдитесь по массиву и добавьте каждый элемент массива с помощью sumOfElements .
  3. Наконец, верните sumOfElements / sizeOfArray .

Программа на C ++ для поиска среднего значения массива

Ниже приведена программа на C ++ для поиска среднего значения массива:

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

Выход :

 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

Связанный: Как найти произведение всех элементов в массиве

Программа Python для поиска среднего значения массива

Ниже приведена программа Python для поиска среднего значения массива:

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

Выход :

 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

Связанный: Как удалить повторяющиеся элементы из массива в JavaScript, Python и C ++

Программа на JavaScript для поиска среднего значения массива

Ниже приведена программа на JavaScript для поиска среднего значения массива:

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

Выход :

 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

Связанный: Как перевернуть массив в C ++, Python и JavaScript

Программа на C для поиска среднего значения массива

Ниже приведена программа на языке C для поиска среднего значения массива:

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

Выход :

 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

Связанный: Введение в алгоритм сортировки слиянием

Решать проблемы на основе массивов

Массивы – одна из наиболее часто задаваемых тем на собеседованиях по программированию. Целесообразно практиковать некоторые из наиболее распространенных проблем, основанных на массивах, таких как поиск максимального и минимального элементов массива, поиск продукта всех элементов в массиве, удаление повторяющихся элементов из массива, реверсирование массива, сортировка массива и т. Д. Если вы серьезно относитесь к поиску работы в сфере программирования.