#C++ push_back関数について
以下のようなコードを書いています。
入力値を合計し、それぞれのインデックスにおける合計値を
vector<int> S(n)に格納したいです。
入力値nには配列の長さが入力されます。
cpp
1#include <bits/stdc++.h> 2using namespace std; 3 4int main() { 5 int n; 6 cin >> n; 7 vector<int> W(n); 8 for(int i=0; i<n; i++) cin >> W[i]; 9 vector<int> S(n); 10 11 int sum = 0; 12 for(int i=0; i<n; i++) { 13 sum += W[i]; 14 S.push_back(sum); 15 } 16 cout << S[0] << endl; 17}
以下のぶぶんでそれぞれのsumをvectorに格納しているつもりなのですが、どのような入力値に対しても
S[0] = 0という出力がされています。
cpp
1int sum = 0; 2 for(int i=0; i<n; i++) { 3 sum += W[i]; 4 S.push_back(sum); 5 } 6 cout << S[0] << endl;
おそらくvectorへの数値の入れ方が悪いとは思うのですが、どうするべきかわかりませんでした。
何かアドバイスをいただけると幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/18 12:04
2020/07/18 12:07