Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

클래스 간격 산술 평균을 위한 C++ 프로그램

<시간/>

첫 번째 배열은 산술 평균의 상한선을 포함하고, 두 번째 배열은 산술 평균의 하한선을 포함하고, 세 번째 배열은 빈도를 포함하는 세 개의 배열이 제공되며 작업은 주어진 클래스 간격의 산술 평균을 생성하는 것입니다.

산술 평균이란 무엇입니까?

산술 평균은 집합의 모든 요소의 합을 주어진 집합의 총 요소 수로 나누어 계산한 평균값입니다.

클래스 간격 산술 평균을 계산하는 방법

  • 하한, 상한, 빈도로 주어짐
하한 상한값 빈도
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 호출 

예시

#include namespace 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