前提・実現したいこと
C++のvectorについて質問です。
以下の様にpush_backしたいのですがcoutで書き出してみると0になっており、理由が分からず困っております。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
using ll = long long;
int N;
ll sum;
int main()
{
cin>>N;
ll t=0;
vector<ll> r1(N+1,0);
vector<ll> v(N+1,0);
for(int i=0;i<N;i++){
cin>>t;
sum+=t;
v.push_back(t);
r1.push_back(sum);
}
試したこと
配列をグローバルスペース内で
vector<ll> r1;
と定義したところ解決できましたが、
理由が以前としてはっきり分からないため、質問させていただきました。
補足情報(FW/ツールのバージョンなど)
c++のversionは以下の通りです。
C++14 (GCC 5.4.1)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/25 18:20