평균과+표준편차

문제번호: 7

난이도: 2

문제설명: 입력되는 3개의 정수들의 평균과 표준편차를 구하라.

평균은 모든숫자들의 합을 갯수로 나눈것이고

표준편차는 각수에서 평균을 뺀값을 제곱하여 모두 더한뒤 갯수로 나눈것을 제곱근한 값이다.

조건사항: - 입력되는 숫자는 3개의 양의정수이며 공백으로 구분되어있다.

- 평균과 표준편차를 공백으로 구분해 출력한다.

- 정확도는 소수점이하 2자리까지 보이도록 반올림하여 표현하며 소수점이하 자리가 0이더라도 보여준다.

예제: 예1)

입력 : 1 3 7

출력 : 3.67 2.49 예2)

입력 : 2 5 8

출력 : 5.00 2.45 세 정수 2, 5, 8의 평균은 5.00 표준편차는 2.45이다.

클래스/파일명: Mean

출처: 헬로월드

Source Code code format="c"

//============================================================================   // Name        : Mean.cpp // Author     : 우준혁 // Version    : 0.1 // Copyright  : GPL // Description : 헬로월드 문제 7 in C++, Ansi-style //============================================================================

#include #include using namespace std;

const int NUM = 3; // 입력받을 정수의 개수

int main {

// 3개의 정수를 입력받는다. int* input = new int[NUM]; for (int i = 0; i < NUM; i++) { cin >> input[i]; }

// 총합을 구한다. float sum = 0; for (int i = 0; i < NUM; i++) { sum += input[i]; }

// 평균을 구한다. float avg = sum / NUM;

// 분산을 구한다. float variance = 0; for (int i = 0; i < NUM; i++) { variance += pow(input[i] - avg, 2); }       variance /= NUM;

// 표준편차를 구한다. float deviation = sqrt(variance);

// 결과를 출력한다.(소수점 둘째 자리까지) cout.precision(2); cout.setf(ios_base::fixed); cout.setf(ios_base::showpoint);

cout << avg << " " << deviation << endl;

return 0; }

code

Comment 간단한 문제였다. 하지만 소수점 둘째 자리까지 출력하는 것을 몰라 인터넷을 검색하였다. 평소 C++을 게을리한 결과이다.