向量访问非零元素但输出为零

疣猫

我执行了这个程序,该程序假设将一对字符串,int保存在一个向量上,并在向量上打印最大数目的字符串,但是当我尝试找到此字符串时,什么也没出现,所以我尝试在向量上打印int的所有值,并且尽管发现向量中的最大值(最大值)为10,但将所有值打印为0。请有人可以解释它是否发生以及如何访问这些值。

#include <iostream>
#include <utility>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

typedef vector<pair<string,int>> vsi;

bool paircmp(const pair<string,int>& firste,const pair<string,int>&    seconde );

int main(int argc, char const *argv[]) {
 vsi v(10);

 string s;
 int n,t;

 cin>>t;

 for (size_t i = 0;i < t;i++) {
  for (size_t j = 0; j < 10; j++) {
   cin>>s>>n;
   v.push_back(make_pair(s,n));
  }
  sort(v.begin(),v.end(),paircmp);
  int ma=v[v.size()-1].second;
  cout<<ma<<endl;
  for (size_t j = 0; j < 10; j++) {
   cout << v.at(j).second  <<endl;
   if(v[j].second == ma)

   cout<<v[j].first<<endl;

  }

 }





return 0;
}

bool paircmp(const pair<string,int>& firste,const pair<string,int>& seconde ){
 return firste.second < seconde.second;
}
5gon12eder

这条线

vsi v(10);

创建一个std::vector由10个默认构造std::pair<std::string, int>填充的。也就是说,一个空字符串和零。

然后push_back,您可以将其他值添加到向量中,但是它们恰好排在那十个初始元素之后,可能是因为它们中都带有正ints。

因此,打印first前十个元素成员将打印十个空字符串。

我可以从您提供的内容中猜到这一切。我不知道您要用这段代码来完成什么。

尝试类似的东西

for (const auto& item : v)
  {
    std::cout << "{ first: '" << item.first << "', "
              << "second: " << item.second << " }\n";
  }

打印向量的所有元素v

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab中以向量形式创建矩阵的非零元素

来自分类Dev

管道/ DPLyr友好的方法来过滤向量的非零元素

来自分类Dev

使用findIndex()从非零元素开始

来自分类Dev

对行的非零元素执行numpy乘积

来自分类Dev

查找数组中的非零元素

来自分类Dev

在Python中访问矩阵的特定行中的非零元素

来自分类Dev

访问Commons Math库中的稀疏矩阵的非零元素

来自分类Dev

在MATLAB中的向量的固定数量的非零元素之间插入选择的零数量

来自分类Dev

Matlab-为每个零矩阵元素查找最接近的非零元素的索引

来自分类Dev

python解包零元素

来自分类Dev

Python NumPy-给具有非零元素的身份矩阵非零

来自分类Dev

如何用零随机替换非零元素?

来自分类Dev

有效地计算每个非零元素为1的稀疏数组的列式总和

来自分类Dev

有效地计算每个非零元素为1的稀疏数组的列式总和

来自分类Dev

在(非)对角矩阵中查找非零元素的速度

来自分类Dev

在每个轴上查找非零元素的最大索引

来自分类Dev

如何获取numpy中每一列的非零元素索引?

来自分类Dev

CUDA:在稀疏矩阵中获取非零元素的任何有效方法

来自分类Dev

在Matlab矩阵中查找非零元素的索引

来自分类Dev

如何从numpy.ndarray中随机选择一些非零元素?

来自分类Dev

如何查找数组中最后一个非零元素的索引

来自分类Dev

返回r中的最后一个非零元素索引

来自分类Dev

识别列表中与Python中给定数字接近的非零元素

来自分类Dev

如何在numpy数组中求和连续的非零元素

来自分类Dev

在Python中使用非零元素保存索引值

来自分类Dev

用数组中的下一个非零元素替换0

来自分类Dev

在Matlab矩阵中查找非零元素的索引

来自分类Dev

获取R中的稀疏矩阵的上三角非零元素

来自分类Dev

查找非零元素的索引并按值分组

Related 相关文章

  1. 1

    在Matlab中以向量形式创建矩阵的非零元素

  2. 2

    管道/ DPLyr友好的方法来过滤向量的非零元素

  3. 3

    使用findIndex()从非零元素开始

  4. 4

    对行的非零元素执行numpy乘积

  5. 5

    查找数组中的非零元素

  6. 6

    在Python中访问矩阵的特定行中的非零元素

  7. 7

    访问Commons Math库中的稀疏矩阵的非零元素

  8. 8

    在MATLAB中的向量的固定数量的非零元素之间插入选择的零数量

  9. 9

    Matlab-为每个零矩阵元素查找最接近的非零元素的索引

  10. 10

    python解包零元素

  11. 11

    Python NumPy-给具有非零元素的身份矩阵非零

  12. 12

    如何用零随机替换非零元素?

  13. 13

    有效地计算每个非零元素为1的稀疏数组的列式总和

  14. 14

    有效地计算每个非零元素为1的稀疏数组的列式总和

  15. 15

    在(非)对角矩阵中查找非零元素的速度

  16. 16

    在每个轴上查找非零元素的最大索引

  17. 17

    如何获取numpy中每一列的非零元素索引?

  18. 18

    CUDA:在稀疏矩阵中获取非零元素的任何有效方法

  19. 19

    在Matlab矩阵中查找非零元素的索引

  20. 20

    如何从numpy.ndarray中随机选择一些非零元素?

  21. 21

    如何查找数组中最后一个非零元素的索引

  22. 22

    返回r中的最后一个非零元素索引

  23. 23

    识别列表中与Python中给定数字接近的非零元素

  24. 24

    如何在numpy数组中求和连续的非零元素

  25. 25

    在Python中使用非零元素保存索引值

  26. 26

    用数组中的下一个非零元素替换0

  27. 27

    在Matlab矩阵中查找非零元素的索引

  28. 28

    获取R中的稀疏矩阵的上三角非零元素

  29. 29

    查找非零元素的索引并按值分组

热门标签

归档