检查矢量项目并添加到C ++中的新矢量

雨人

我是C ++中的Vector的新手,在遵循了Vector的教程之后,我编写了如下程序:

int main()
{
  vector<int> regular;
  vector<int> large;
  int n;
  do{
    cout << "Enter a number : " ;
    cin >> n;
    regular.push_back(n); //add the number to the vector

  }while (n!=0);
  for(int i = 0; i<regular.size(); i++){
    // this is to test if each value is larger than x
    if(largevalues(regular[i]))
    {
      large.push_back(regular[i]);
      cout<< large[i] <<endl;
    }
  }
  return 0;
}

但是,像这样的输入的输出1, 2, 3, 4, 5 , 6, 7不符合预期。它将打印一些奇怪的值。

如果代替

large.push_back(regular[i]);
cout<< large[i] <<endl;

我只是做

cout<< regular[i] <<endl;

然后它将打印所有大于x的数字。有人可以解释为什么large.push_back(regular[i]);不会将这些值添加到新向量中吗?

乔什·恩格斯玛(Josh Engelsma)

内容 regular[i]

不一定与..

内容large[i]之后push_back

例如,如果“常规”的大小为10,而“大”的大小为1

然后,您将常规的第10个索引推回大并尝试访问large[10]...您将遇到索引超出范围的问题

如果您想查看刚刚退回的商品的价值,可以说类似 cout<< large.back() <<endl;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++无法返回已添加到矢量列表中的所有变量

来自分类Dev

在python数据框中创建新的矢量

来自分类Dev

如果您想要将迭代器添加到新插入的元素中,则插入vs. emplace_back将新元素附加到矢量/列表中

来自分类Dev

在C ++中将对象添加到2D矢量

来自分类Dev

如何将sd字段添加到数字矢量的摘要中?

来自分类Dev

将矢量作为列添加到fill = NA的data.frame中

来自分类Dev

如何将sd字段添加到数字矢量的摘要中?

来自分类Dev

clojure:将索引添加到地图矢量

来自分类Dev

如何将矢量元素添加到模板

来自分类Dev

(Java)矢量问题-检查怪物是否在3个矢量中

来自分类Dev

矢量用法中的C ++问题

来自分类Dev

如何在C ++中定义双精度矢量的矢量?

来自分类Dev

Java中的矢量运动

来自分类Dev

Python中的矢量标签

来自分类Dev

R中矢量的字符

来自分类Dev

从类中打印矢量

来自分类Dev

向多维矢量C ++中添加元素

来自分类Dev

在C ++中向矢量添加(预定义)原子值

来自分类Dev

从R中的仿真中添加矢量

来自分类Dev

将函数应用于矢量元素以在新数据框中创建行

来自分类Dev

在data.tables中创建新列时如何使用矢量化的get()函数?

来自分类Dev

将组名(来自groupby)存储到原始DataFrame的新列中的矢量化方法?

来自分类Dev

如何从pandas数据框中的bool和float列计算新的矢量化列?

来自分类Dev

无法从xml调用可绘制文件夹中的新矢量资产

来自分类Dev

熊猫:将timedelta列添加到datetime列(矢量化)

来自分类Dev

打开第2层,从Ajax响应创建要素并将其添加到矢量层

来自分类Dev

怪异的行为与添加到一个std当类字段::矢量

来自分类Dev

在使用Angular将项目添加到数组之前,如何检查项目是否已在数组中?

来自分类Dev

在新列名称下的data.frame旁边添加矢量

Related 相关文章

  1. 1

    C ++无法返回已添加到矢量列表中的所有变量

  2. 2

    在python数据框中创建新的矢量

  3. 3

    如果您想要将迭代器添加到新插入的元素中,则插入vs. emplace_back将新元素附加到矢量/列表中

  4. 4

    在C ++中将对象添加到2D矢量

  5. 5

    如何将sd字段添加到数字矢量的摘要中?

  6. 6

    将矢量作为列添加到fill = NA的data.frame中

  7. 7

    如何将sd字段添加到数字矢量的摘要中?

  8. 8

    clojure:将索引添加到地图矢量

  9. 9

    如何将矢量元素添加到模板

  10. 10

    (Java)矢量问题-检查怪物是否在3个矢量中

  11. 11

    矢量用法中的C ++问题

  12. 12

    如何在C ++中定义双精度矢量的矢量?

  13. 13

    Java中的矢量运动

  14. 14

    Python中的矢量标签

  15. 15

    R中矢量的字符

  16. 16

    从类中打印矢量

  17. 17

    向多维矢量C ++中添加元素

  18. 18

    在C ++中向矢量添加(预定义)原子值

  19. 19

    从R中的仿真中添加矢量

  20. 20

    将函数应用于矢量元素以在新数据框中创建行

  21. 21

    在data.tables中创建新列时如何使用矢量化的get()函数?

  22. 22

    将组名(来自groupby)存储到原始DataFrame的新列中的矢量化方法?

  23. 23

    如何从pandas数据框中的bool和float列计算新的矢量化列?

  24. 24

    无法从xml调用可绘制文件夹中的新矢量资产

  25. 25

    熊猫:将timedelta列添加到datetime列(矢量化)

  26. 26

    打开第2层,从Ajax响应创建要素并将其添加到矢量层

  27. 27

    怪异的行为与添加到一个std当类字段::矢量

  28. 28

    在使用Angular将项目添加到数组之前,如何检查项目是否已在数组中?

  29. 29

    在新列名称下的data.frame旁边添加矢量

热门标签

归档