给数组的原型对象添加方法,getMax,getMin,getAvg,求数组元素的最大值,最小值,平均值
时间: 2024-05-27 10:11:00 浏览: 8
Array.prototype.getMax = function() {
return Math.max.apply(null, this);
}
Array.prototype.getMin = function() {
return Math.min.apply(null, this);
}
Array.prototype.getAvg = function() {
var sum = this.reduce(function(acc, val) {
return acc + val;
}, 0);
return sum / this.length;
}
相关问题
用java写一个利用数组做参数来求最大值最小值和平均值的代码
您好,以下是用 Java 写一个利用数组做参数来求最大值、最小值和平均值的代码:
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = {5, 10, 15, 20, 25};
int max = getMax(arr);
int min = getMin(arr);
double avg = getAvg(arr);
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("平均值:" + avg);
}
public static int getMax(int[] arr) {
int max = arr[];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
public static int getMin(int[] arr) {
int min = arr[];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
public static double getAvg(int[] arr) {
int sum = ;
for (int i = ; i < arr.length; i++) {
sum += arr[i];
}
return (double) sum / arr.length;
}
}
```
希望能够帮到您!
c++面向对象思想求数组最大值
可以使用面向对象思想来实现一个数组类,其中包含一个求最大值的方法。代码如下:
```c++
#include <iostream>
using namespace std;
class Array {
private:
int* arr;
int size;
public:
Array(int s) {
arr = new int[s];
size = s;
}
~Array() {
delete[] arr;
}
void set(int index, int value) {
arr[index] = value;
}
int getMax() {
int maxVal = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
};
int main() {
Array arr(5);
arr.set(0, 3);
arr.set(1, 10);
arr.set(2, 6);
arr.set(3, 8);
arr.set(4, 2);
cout << "Max value: " << arr.getMax() << endl;
return 0;
}
```
在上述代码中,我们定义了一个 Array 类,其中包含一个私有的整型指针成员 arr 以及一个整型 size,表示数组的大小。类中包含一个构造函数和一个析构函数,分别用于创建数组和销毁数组。类中还包含了一个 set 方法,用于设置数组元素的值,并且还定义了一个 getMax 方法,用于求最大值。
在 main 函数中,我们创建了一个大小为 5 的数组对象 arr,并依次设置数组元素的值。最后,我们调用 arr.getMax 方法求出数组中的最大值,并将其输出到控制台上。