算术平均值是数字集合的总和除以集合中数字的数目。
n个数字x1,x2,...的平均值 。。,xn是x。如果每个观察值增加p,则新观察值的平均值为(x + p)。
n个数字x1,x2,...的平均值 。。,xn是x。如果每个观察值都减少p,则新观察值的平均值为(x-p)。
n个 数字x1,x2,...的平均值 。。,xn是x。如果每个观察值都乘以非零数p,则新观察值的平均值为px。
n个数字x1,x2,...的平均值 。。,xn是x。如果将每个观察值除以非零数p,则新观察值的平均值为(x / p)。
类型1:直接均值
给定元素的数组和数量
输入 -1,2,3,4,5,6,7,8,9
输出 -5
说明 -要计算所有数字的算术平均值,请首先对所有数字进行加法运算,然后创建一个负责算术平均值的变量,并将加法/大小放在变量中(例如armean)。
#include<iostream>
using namespace std;
int main(){
int n, i, sum=0;
int arr[]={1,2,3,4,5,6,7,8,9};
n=9;
for(i=0; i<n; i++) {
sum=sum+arr[i];
}
int armean=sum/n;
cout<<"Arithmetic Mean = "<<armean;
}类型2:范围,不存在元素I。
给定三个整数X,Y和N。在X和Y之间找到N个算术平均值的逻辑。
算术级数中的N个项(X和Y之间的项数)
X= first and Y= last terms.
输入 -X = 22 Y = 34 N = 5
输出 -24 26 28 30 32
算术级数系列是
22 24 26 28 30 32 34
说明
令X 1,X 2,X 3,X 4 …X n为两个给定数X和Y之间的N个算术平均值。
然后X,X 1,X 2,X 3,X 4 …X n,Y将处于算术级数。现在Y =算术级数的第(N + 2)个项。
找出算术级数级数的第(N + 2)个项,其中d是公有差
Y = X + (N + 2 - 1)d Y - X = (N + 1)d
因此,共同差d由给出。
d = (Y - X) / (N + 1)
我们有A的值和共同差(d)的值,现在我们可以找到X和Y之间的所有N个算术平均值。
#include<stdio.h>
int main() {
int X = 22, Y = 34, N = 5;
float d = (float)(Y - X) / (N + 1);
for (int i = 1; i <= N; i++) {
printf("%3f ", (X + i * d));
}
return 0;
}输出结果
24.000000 26.000000 28.000000 30.000000 32.000000