Problem

1/8

矢量:开始

Theory Click to read/hide

C++ 中的向量(vector
C++中的一种动态数组是vector (vector)。 
 
矢量(vector —它是一个已经是动态数组模型的数据结构。

C++ 中的普通数组没有任何特殊的函数和方法来处理它们。 C++ 中的向量是包含更多用于处理元素的附加函数的数据结构。
 
创建一个向量
#include <向量>; ... 主函数() { // 包含 10 个元素的整数向量 v​​ 的声明  向量<整数>五(10);     // 与零初始值相同(向量 v1)  向量<整数> v1(10, 0); ...  
向量填充
方法一
我们为第 n 个元素分配内存,并通过从键盘读取它们来填充它们。
  国际; 辛>>名词; 矢量 a(n); for (int i = 0; i < n; i++) 辛>> a[i];
方法二
当元素个数未知时需要第二种方法。首先,创建一个空向量,然后使用 push_back() 方法,将一个新元素添加到向量的末尾。
  国际; 辛>>名词; 矢量一个; for (int i = 0; i < n; i++) { 积分; 辛>> b; a.push_back(b); }
向量大小
int b = a.size();

Problem

创建一个向量并只用正元素填充它。


输入
第一行是数组中元素的个数。第二行包含数组的元素。
 
输出
只输出序列中的正元素。

 
例子
<头> <正文>
# 输入 输出
1 4
2 -4 0 100
2 100
Write the program below
#include <iostream>
#include<vector>

using namespace std;

int main() {
        int n;
	cin >> n;
       
	for (int i = 0; i < a.size(); i++)
		cout << a[i] << " ";
  return 0;
}      

     

Program check result

To check the solution of the problem, you need to register or log in!