:おそらく、あなたはあなたのコードをこのように構造化する必要があります。中括弧がなければ、次のステートメントはループ本体とみなされます。
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vect_name;
for (int i = 10; i < 21; i = i + 2) {
vect_name.push_back(i);
cout << vect_name[i] << endl; // Will print zeroes
}
return 0;
}
しかし、これは配列/ベクトルがC++でインデックス付けされているため、これでも間違った結果が得られます。別のループで印刷する必要があります。
コードの正しいバージョンを使用すると、エラーをしてください共有することができ
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v(6, 10);
for (int i = 0; i < v.size(); i++) {
v[i] += (i * 2);
cout << v[i] <<endl;
}
return 0;
}
出力
10
12
14
16
18
20
のようになります。 –
[良い質問をする方法を読む](http://stackoverflow.com/help/how-to-ask)、[最小、**完全**、および検証可能な例](http ://stackoverflow.com/help/mcve)。 –
あなたは、おそらく[良い初心者の本をいくつか入手してください](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) '{}'の中括弧を使用しています。 –