如何在 Python、C++、JavaScript 和 C 中查找数组的均值

数组是存储在连续内存位置的元素的集合。即使您是初学者,您也可能听说过它们,因为它们是编程中最常用的数据结构。

您必须知道如何对数组执行基本操作,例如求数组元素的总和、求数组元素的乘积、反转数组、求数组中的最大和最小元素等,以做好充分准备用于编码面试。

在本文中,您将学习如何使用 Python、C++、JavaScript 和 C 查找数组的均值。

问题陈述

你得到一个数组arr 。您需要找到arr的平均值。

示例 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

相关:归并排序算法简介

基于数组解决问题

数组是编程面试中最常被问到的话题之一。练习一些基于数组的最常见问题是明智的,例如查找数组的最大和最小元素、查找数组中所有元素的乘积、从数组中删除重复元素、反转数组、排序数组等. 如果你真的想在编程领域找到一份工作。