c ++变量大小的数组

时间:2017-10-22 23:58:28

标签: c++

我正在进行一项练习:

作为输入: 第一行包含两个以空格分隔的整数,表示相应的值(可变长度数组的数量)和(查询的数量)。 后续行的每一行包含格式为k a [i] 0 a [i] 1 ... a [i] k-1的空格分隔序列,其描述位于的元素阵列。 每个后续行包含两个以空格分隔的整数,用于描述查询的相应值(数组中的索引)和(引用的数组中的索引)。

示例输入: 2 2 3 1 5 4 5 1 2 8 9 3 0 1 1 3

输出: 对于每对和值(即,对于每个查询),打印单个整数,表示位于引用的数组的索引处的元素。总共应该有输出线。

样品输出: 五 9

我的代码是:

compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'

}

但是当我输入输入时,我收到错误

2 个答案:

答案 0 :(得分:2)

std::vector默认为空。在空operator[]上使用a[i]这样的表达方式调用vector无效。

您需要使用vectorpush_back等功能向resize添加元素。

答案 1 :(得分:0)

为矢量预留空间。

vector<int> integers( 100 );

有关详细信息,请参阅std::vector