向量上的操作

时间:2014-07-20 15:11:53

标签: c++ vector

我希望我的程序创建并输出4组,每组有13个数字元素。

预期输出 1.1,1.2,...,1.13,2.13,...,4.13 (设置和元素表示为set.element):

Set  Element
1    1
1    2
 ...
1    13
2    1
2    2
 ...
2    13
 ...
4    13

我还想将这些数据存储在std::vector中,以便我可以使用函数atoperator[]来访问和重复使用它。

我当前的输出是0.我想在特定的索引显示输出,比如在索引30处输出。

代码:

vector<int> storein(52);
int sortn;

for(int i = 0; i < 4; i++)
{
    for(int j = 0; j < 13; j++)
    {
        storein.push_back(j);
        cout << i + 1 << "\t" << j << endl;
    }
}

// cout << storein.size();
cout << storein[30] << endl;

实例: http://ideone.com/XcGAyX

1 个答案:

答案 0 :(得分:1)

vector<int> storein(52);

载体现在有52个元素。

调用push_back更多元素添加到向量的末尾。当您引用storein[30]时,您会找到原始的52个元素之一。

试试这个:

vector<int> storein;

通常,当您开始使用新工具时,您应该尝试最简单的事情,测试结果,并构建更复杂的操作。这是一项至关重要的技能。