여행을 개발하다

1차원 Array를 동적 할당하여 학생들의 점수 합계, 평균, 표준편차와 분산 구하기 본문

BackEnd/C++

1차원 Array를 동적 할당하여 학생들의 점수 합계, 평균, 표준편차와 분산 구하기

yhtragramming 2019. 5. 10. 22:44

안녕하세요!

 

지난 시간에 1차원 배열의 동적 할당에 대해 알아보았습니다.

 

그럼 오늘은 지난 시간에 포스팅했던 내용을 응용하여,

학생들의 점수 합계, 평균, 표준편차와 분산을 구하는 간단한 프로그램을 짜보도록 하겠습니다.

 

물론 학생들의 수가 정해져있다면 정적 할당으로 짜도 무관합니다 : )


지난번과 동일하게 몇 명의 학생들의 점수를 입력 받을지를 사용자에게 물어보고,

필요한 만큼 배열의 크기를 할당하겠습니다.

합계를 구하기 위해 정수형 변수 sum을 선언하고, 0으로 초기화하겠습니다.

그리고 배열의 각 요소를 더하여 합계를 계산합니다.

그 다음에는 평균을 계산해야 하는데, 나눗셈을 하다보면 소수점까지 구해질 여지가 다분합니다.

 

그래서 평균을 저장할 변수 var, 분산을 저장할 변수 var, 표준편차를 구할 stddev는 모두 double로 선언하겠습니다.

 

여기서 제곱의 값과 표준편차를 구할 수 있는 함수를 소개합니다.

이 함수를 사용하기 위해서는 공통적으로 <cmath>라는 헤더를 추가해야 합니다.

 

pow함수는 pow(제곱하려는 값, 승수)를 인수로 받아 제곱의 값을 구합니다.

sqrt함수는 제곱근을 구할 수를 인수로 받아 제곱근의 값을 구합니다.

그리고 마지막으로 합계, 평균, 분산, 표준편차를 각각 출력해보겠습니다.

 

 


1차원 Array를 동적 할당하여

학생들의 점수 합계, 평균, 표준편차와 분산 구하는 알고리즘을 짜보았습니다.

 

그럼 다음 포스팅에서 뵙겠습니다!!

Comments