実現したいこと
エラーがでる原因を知りたいです。
発生している問題・分からないこと
for文の初期化文で宣言した変数jがそのブロック内で宣言されたと認識されずエラーが出てしまっている
エラーメッセージ
error
1識別子 "j" が定義されていません
該当のソースコード
C++
1#include<bits/stdc++.h>2using namespace std;3#define F(C, X) for(int i = 0; i<X; i++)4int main()5{6 int N;7 vector<int> A, B;8 cin >> N;9 F(i, N){10 cin >> A.at(i);11 }12 F(j, N-1){13 B.at(j) = A.at(j)*A.at(j+1);14 cout << B.at(j);15 }16}
試したこと・調べたこと
上記の詳細・結果
forの初期化文で宣言した変数はfor文中の中でのみ使用できる
補足
特になし
0 コメント