문과 출신<strike>(핑계)</strike> 컴공이라 이런면에서는 어떻게 처리해야할지 감이 잡힐듯 잘 안되네요 <div><br></div> <div><br></div> <div>데이터가 정수로 제공 됩니다.</div> <div><br></div> <div>3</div> <div><span style="font-size:9pt;line-height:1.5;">5</span></div> <div>6</div> <div>3</div> <div>7</div> <div><br></div> <div>뭐 이런식으로 몇개의 데이터가 들어왔고 이 데이터의 평균을 구해서 저장해둡니다.</div> <div>(1). <span style="font-size:9pt;line-height:1.5;">(3+5+6+3+7)/5 = 4.8</span></div> <div><br></div> <div>그러다가 다시 데이터가 들어옵니다.</div> <div><br></div> <div>3</div> <div>2</div> <div>1</div> <div><br></div> <div>갯수가 정해져 있지 않은 정수의 데이터가 또 들어옵니다.</div> <div><br></div> <div>이것도 마찬가지로 평균을 구합니다.</div> <div>(2). <span style="font-size:9pt;line-height:1.5;">(3+2+1)/3 = 2</span></div> <div><br></div> <div><br></div> <div>이때 (1)와 (2)의 값을 더해서 다시 저장해야하는데... 이걸 어떻게 구해야할지 모르겠습니다. ㅡ,.ㅡ;;</div> <div><br></div> <div>단순히 (1)+(2)가 아니라..</div> <div><br></div> <div>(3+5+6+3+7 + 3+2+1) / 7 = 4.285..</div> <div><br></div> <div>이걸 저장해야하는데 이걸 어찌 구해야할지 모르겠습니다.</div> <div><br></div> <div>즉, 기존에 구해진 평균값에 새롭게 들어온 데이터도 포함시키고 싶은데 기존에 있던 평균값에 어떻게 더해야할지 모르겠습니다.</div> <div><br></div> <div><br></div> <div><br></div> <div>지금까지 생각해본 방법은..</div> <div><br></div> <div>((기존 평균값 * 기존 갯수) + 새로운 데이터 합계) / (기존 갯수 + 새로운 갯수) = 결과값.</div> <div><br></div> <div>이렇게 생각했었는데... 이렇게 하는 방법 말고는 방법이 없을까요?</div> <div><br></div> <div>이렇게 할 경우 단점이... 소수점은 반올림을 할려고 하는데 계산이 반복될수록 오차가 생길 것 같아서요..</div> <div><br></div> <div>마치 지금 제곱이라는걸 몰라서 2*2*2*2*2 같이 쓰고 있는 것 같은 느낌이네요 ㅜㅜ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.