2014-02-25 2 views
-2

나는 C++을 사용하여 입력에서 지금까지 보인 숫자의 누적 합계를 출력하는 방법을 찾아 내려고합니다.C++을 사용하여 지금까지 본 숫자의 합 찾기

사용자가 숫자 시퀀스 (0,2,7,8,3,9,2,9,1,8)를 입력하면 출력은 (0,2,9,17,20,29)이어야합니다. ...). 그래서 기본적으로 현재 숫자에 다음 숫자를 더합니다. 나는 n (n-1)/2를 시도했지만 총합을 찾는데 만 작용한다. 각 정수에서 총합을 찾고 싶습니다.

이것은 지금까지 입력 된 정수만 인쇄하는 것입니다.

#include<iostream> 
using namespace std; 

int main() 
{ 
    signed short val; 
    while (cin >> val) { 
     cout << val << " "; 
    } 
    cout << endl; 
    return 0; 
} 

도와주세요. 나는 모든 종류의 피드백에 크게 감사 할 것입니다.

+0

당신이 명확히 할 수 있습니까? 입력 한대로 또는 모든 값을 입력 한 후에 만 ​​누적 합계를 출력 하시겠습니까? –

답변

7

당신은 누적 합계를 저장하는 곳이 필요합니다

int cumulative_sum = 0; 

그런 다음 cumulative_sum에 각 값을 추가해야합니다

cumulative_sum += val; 

그런 다음 당신은 cumulative_sum마다를 인쇄해야합니다. 너 그렇게 할 수있어.

+2

초기화가 0입니다. – bolov

+0

@bolov 당신 앞선! 그리고 "길"에 의해, 나는 약 0.5 초를 의미합니다. –

+0

언젠가는 반 초가 중요합니다 : p – bolov