Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 숫자 스트림의 평균

<시간/>

평균 의 숫자는 숫자의 합을 총 숫자로 나눈 값입니다.

이 문제에서는 일련의 숫자가 제공됩니다. 그리고 우리는 모든 지점에서 숫자의 평균을 출력할 것입니다.

작동 방식의 예를 들어 보겠습니다. -

5개의 스트림이 있습니다. 24, 76, 29, 63, 88

스트림의 각 지점에서의 평균은 -

24, 50, 43, 48, 56.

이를 위해 스트림에 숫자가 추가될 때마다 스트림의 평균을 찾습니다. 따라서 1개의 숫자, 2개의 숫자, 3개의 숫자 등의 평균을 찾아야 합니다. 이를 위해 이전 평균을 사용할 것입니다.

알고리즘

Step 1 :for i -> 0 to n (stream의 길이).Step 2 :다음 공식을 이용하여 원소들의 평균을 구한다. Average =(average * i) + i / (i+1)Step 3 :평균을 출력한다. .

#include 네임스페이스 std;int main(){ int arr[] ={ 24 , 76 , 29, 63 , 88 }; 정수 평균 =0; 정수 n =sizeof(arr) / sizeof(arr[0]); for(int i =0; i 

출력

스트림 1개 숫자의 평균은 24개 스트림 2개 숫자의 평균은 50스트림 3개 숫자의 평균은 43스트림 4개 숫자의 평균은 48개 스트림 5개 숫자의 평균은 56 

모든 데이터 유형에 동일한 알고리즘을 적용할 수 있습니다. 그리고 모든 지점에서 스트림의 평균을 계산하는 데 사용할 수 있습니다.