Как найти среднее значение массива в 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 .
Формула для нахождения среднего значения массива :
Среднее значение массива = сумма всех элементов массива / общее количество. элементов в массиве
Подход к решению проблемы
Вы можете найти среднее значение массива, следуя описанному ниже подходу:
- Инициализируйте переменную sumOfElements (со значением 0), чтобы сохранить сумму всех элементов в массиве.
- Пройдитесь по массиву и добавьте каждый элемент массива с помощью sumOfElements .
- Наконец, верните 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 для поиска среднего значения массива
Ниже приведена программа на 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 для поиска среднего значения массива
Ниже приведена программа на языке 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
Решать проблемы на основе массивов
Массивы – одна из наиболее часто задаваемых тем на собеседованиях по программированию. Целесообразно практиковать некоторые из наиболее распространенных проблем, основанных на массивах, таких как поиск максимального и минимального элементов массива, поиск продукта всех элементов в массиве, удаление повторяющихся элементов из массива, реверсирование массива, сортировка массива и т. Д. Если вы серьезно относитесь к поиску работы в сфере программирования.