본문 바로가기

C++

[C++] 실습: 5점 척도에 대한 표준 편차 구하기

반응형

5점 척도에 대한 표준 편차 구하기

학생 10명 데이터: 1, 2, 4, 5, 3, 4, 5, 2, 4, 5,


5점 척도 인    원
1 1
2 2
3 1
4 3
5 3
#include<iostream>

using namespace std;

int main() {
	int sum = 0;
	double ave = 0.0;
	int ans[5] = { 0, };	// 5점 척도 선택한 인원 수(ex. 1점 ans[0]명, 2점 ans[1]명 ...)
	int count = 0;			// 총 인원수

	for (int i = 0; i < 5; ++i) {
		cin >> ans[i];				// 선택 인원 입력
		sum += ((i + 1) * ans[i]);	// 총 점 구하기: 5점 척도 점수 * 인원수 
		count += ans[i];
	}

	ave = (double)sum / count;
	cout << "ave: " << ave << '\n'
		<< "sum: " << sum << '\n'
		<< "count: " << count << '\n';

	double dev[5] = { 0.0, };	// 편차
	double devQ[5] = { 0.0, };	// 편차 제곱
	double sumDev = 0.0;		// 편차 제곱의 합

	for (int i = 0; i < 5; ++i) {
		dev[i] = (i + 1.0 - ave);				// 5점 척도에 대한 편차 구하기
		devQ[i] = (dev[i] * dev[i]) * ans[i];	// 편차 제곱의 합을 구하기 위해 편차 제곱 후, 해당 척도에 대한 인원수 곱하기
		sumDev += devQ[i];						// 1~5점에 대한 편차 제곱의 합
	}

	double res = sqrt(sumDev / count);			// 표준 편차
	cout << res << '\n';

	return 0;
}



반응형

'C++' 카테고리의 다른 글

[C++] 입력 및 출력  (0) 2021.08.08
[C++] 실습: Hello World 출력하기  (0) 2021.08.02
[C++] 문자열 대체: string.replace();  (0) 2021.02.02
[C++] 문자열 찾기: string.find();  (0) 2020.12.06
[C++] 문자열 입력: std::stringstream  (0) 2020.11.22