[2003년 기말 4번] 정렬/평균/표준편차 - 수학 함수 사용
목적
- cmath(math.h) 를 사용 한다.
- 표준편차와 평균을 계산 한다.
문제
풀이
#include <iostream>
#include <cmath>
using namespace std;
int main(void)
{
int i, j;
float fScr[5] = {0};
float fTotal, fDeviation, fSwap;
fTotal = fDeviation = fSwap = 0.0;
i = j = 0;
cout << "다섯개의 실수값을 입력 하여라 : ";
cin >> fScr[0] >> fScr[1] >> fScr[2] >> fScr[3] >> fScr[4];
for(i = 0; i < 5; i++)
{
for(j = i; j < 5; j++)
{
if(fScr[i] < fScr[j])
{
fSwap = fScr[j];
fScr[j] = fScr[i];
fScr[i] = fSwap;
}
}
fTotal += fScr[i];
}
for(i = 0; i < 5; i++)
fDeviation += pow((fScr[i] - fTotal / 5), 2);
fDeviation = sqrt(fDeviation / 5);
cout << "크기 순으로 정렬한 결과 : " << fScr[0] << ' ' << fScr[1] << ' ' << fScr[2] << ' ' << fScr[3] << ' ' << fScr[4] << endl;
cout << "입력된 값의 평균 : " << fTotal / 5 << endl;
cout << "입력된 값의 표준편차 : " << fDeviation << endl;
return 0;
}
- cmath 와 math.h 는 동일한 역할을 합니다.
- 정렬하면서 합계를 구했습니다.
참고
- 유사 문제
- 표준편차 구하기