当前位置: 首页 > 知识库问答 >
问题:

打印矢量内容[副本]

鲁展
2023-03-14

我正在尝试感受 C ,我想打印向量的内容,或者,为了确认我的程序是正确的,我可以添加向量的内容并打印结果。

这是我的代码:

#include <iostream>
#include <vector>

using std::vector;
using std::cin;
using std::cout;

int main(){
  int n;
  vector<int> result;
  cin >> n;
  vector<int> numbers(n);
  for(int i = 0; i < n; ++i){
    cin >> numbers[i];
  }
  result = numbers;
  cout << result;
  return 0;
}

我在网上找到了一些打印矢量的解决方案,但是我不明白这些代码在做什么,所以我希望有人能帮忙。

共有2个答案

杜嘉慕
2023-03-14

您可以通过循环打印矢量大小中的每个索引来打印矢量内容

喜欢

for(int i=0;i<numbers.size();i++){
 cout<<numbers[i];
 }

循环将打印每个索引,直到向量结束

穆文斌
2023-03-14

正如您提到的“我不明白代码在做什么”,让我简单描述一下如何遍历容器:

漫长的路:

vector<int> result = { 1,2,3 };

for (vector<int>::iterator it = result.begin(); it != result.end() ; it++) {
    int i = *it;
    cout << i << " ";
}

每个容器都提供一个迭代器,您可以将其视为沿容器元素向前移动的指针。begin() 返回指向第一个元素的指针,end() 返回指向最后一个元素后 1 的指针。取消引用迭代器会给出实际值。

对于上述基于范围的For循环,C提供了一个意思大致相同的简写符号(即,它利用了迭代器概念,但在符号上不那么“笨拙”):

for (auto i : result) {
    cout << i << " ";
}

试试看;希望有帮助。

 类似资料:
  • 如何将的内容打印到屏幕? 实现以下< code >运算符的解决方案 以下是我目前所拥有的,没有单独的功能:

  • 我正在使用push_back()函数插入这些元素,我想知道 我如何打印向量c的内容? 我尝试过

  • 问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试

  • 问题内容: 这是我的代码 此方法有效,但是会打印父页面,我如何才能仅打印iframe? 问题答案: 我不希望它能起作用 试一试 和使用 或者尝试好老 如果jQuery无法破解

  • 问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试

  • 问题内容: 我正在使用AJAX将表单数据发送到建立并发送html电子邮件的服务器php文件。我在服务器php文件中回显了部分数据。回显的html生成一个表,我希望用户在纸上打印。我想打开默认的浏览器打印对话框,以便用户可以打印他/她看不到的表。我不在乎是否必须打开一个新选项卡才能显示回显的内容。这有可能吗? 问题答案: 返回该html表单ajax请求,然后使用javascript打印 此代码未经测