첫 번째 배열은 산술 평균의 상한선을 포함하고, 두 번째 배열은 산술 평균의 하한선을 포함하고, 세 번째 배열은 빈도를 포함하는 세 개의 배열이 제공되며 작업은 주어진 클래스 간격의 산술 평균을 생성하는 것입니다.
산술 평균이란 무엇입니까?
산술 평균은 집합의 모든 요소의 합을 주어진 집합의 총 요소 수로 나누어 계산한 평균값입니다.
클래스 간격 산술 평균을 계산하는 방법
- 하한, 상한, 빈도로 주어짐
하한 | 상한값 | 빈도 |
---|---|---|
1 | 2 | 1 |
3 | 4 | 2 |
5 | 6 | 3 |
7 | 8 | 4 |
- 값이 2개이므로 상한과 하한을 더하고 최종 결과를 2로 나누어 중간점을 계산합니다. 그런 다음 수업 간격의 중간 지점에 해당 빈도를 곱합니다.
하한 | 상한값 | 주파수(f) | 중간점(m) | m*f |
---|---|---|---|---|
1 | 2 | 1 | (1+2)/2=1.5 | 1.5*1=1.5 |
3 | 4 | 2 | (3+4)/2=3.5 | 3.5*2=7.0 |
5 | 6 | 3 | (5+6)/2=5.5 | 5.5*3=16.5 |
7 | 8 | 4 | (7+8)/2=7.5 | 7.5*4=30.0 |
- m*f의 합을 최종 결과에 대한 빈도의 합으로 나누어 산술 평균을 계산합니다.
클래스 간격 산술 평균 =m*f의 합/f의 합 =(1.5+7.0+16.5+30.0)/(1+2+3+4) =5.5
예시
입력-:LowerLimit[] ={1, 6, 11, 16, 21} UpperLimit[] ={5, 10, 15, 20, 25} freq[] ={10, 20, 30, 40, 50 }출력:16.3333입력-:UowerLimit[] ={ 2, 4, 6, 8, 10 } LpperLimit[] ={ 1, 3, 5, 7, 9 } freq[] ={ 1, 2, 3, 4, 5 }출력:5.5
알고리즘
STARTStep 1-> 클래스 간격 산술 평균을 계산하는 함수 선언 float AM(int LowerLimit[], int UpperLimit[], int freq[], int 용어) float mid[terms] 선언 및 float sum =0으로 선언 및 설정 Sum_freq =0 루프 For int i =0 및 i <용어 및 i++ Set mid[i] =(LowerLimit[i] + UpperLimit[i]) / 2 Set sum =sum + mid[i] * freq[i] Set Sum_freq =Sum_freq + freq[i] End return sum / Sum_freqStep 2-> In main() Declare int LowerLimit[] ={ 2, 4, 6, 8, 10 } Declare int UpperLimit[] ={ 1, 3, 5, 7 , 9 } int freq[] ={ 1, 2, 3, 4, 5 } 선언 int size =sizeof(freq) / sizeof(freq[0]) AM(LowerLimit, UpperLimit, freq, size)STOP 호출사전>예시
#includenamespace std;//계산 클래스 간격 산술 mean.float AM(int LowerLimit[], int UpperLimit[], int freq[], int 용어) { float mid[terms ]; 부동 합계 =0, Sum_freq =0; for (int i =0, i <용어, i++) { mid[i] =(LowerLimit[i] + UpperLimit[i]) / 2; 합계 =합계 + 중간[i] * 주파수[i]; Sum_freq =Sum_freq + freq[i]; } 반환 합계 / Sum_freq;}int main() { int UowerLimit[] ={ 2, 4, 6, 8, 10 }; 정수 LpperLimit[] ={ 1, 3, 5, 7, 9 }; 정수 주파수[] ={ 1, 2, 3, 4, 5 }; 정수 크기 =sizeof(freq) / sizeof(freq[0]); cout<<"산술 평균은 다음과 같습니다. "< 출력
산술 평균:5.5