Witam mam problem z zadaniem o sumach częściowych tutaj jest polecenie i mój kod:
Mamy dany ciąg liczb całkowitych od a1 do an . Zdefiniujmy ciąg sum częściowych b:bi=a1+a2+....+ai .
Zadaniem Twojego programu jest wyznaczenie ciągu b dla pewnego ciągu a.
Napisz program, który:
* wczyta ze standardowego wejścia liczbę naturalną n oraz liczby od a1 do an ,
* wypisze na standardowe wyjście od b1 do bn.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna n.
W drugim wierszu znajduje się n liczb naturalnych:a1 do an oddzielonych pojedynczymi odstępami.
Wyjście
W jedynym wierszu wyjścia należy wypisać oddzielone pojedynczymi odstępami liczby b1 do bn .
Przykład
Dla danych wejściowych:
4
1 3 2 6
poprawną odpowiedzią jest:
12 11 8 6
#include<iostream> using namespace std; int n,b=0; int tab[20000]; int main() { cin>>n; if(n==1) { cin>>b; cout<<b; } else { for(int i=0;i<n;i++) { cin>>tab[i]; b=tab[i]+tab[i]; } for(int j=0;j<n;j++) { cout<<b<<""; b=b-tab[j]; } } return 0; }