Problem

1/8

ベクター: 始まり

Theory Click to read/hide

C++ のベクトル (vector)
C++ の動的配列の 1 つは、vector (vector) です。
 
ベクター (vector) —これは、すでに動的配列のモデルとなっているデータ構造です。

C++ の通常の配列には、それを操作するための特別な関数やメソッドはありません。C++ のベクトルは、要素を操作するための追加関数を含むデータ構造です。
 
ベクターの作成
#include <ベクトル> ... int main() { // 10 要素の整数ベクトル v の宣言  ベクトル ; v(10);     // 初期値ゼロでも同様(ベクターv1)  ベクトル ; v1(10, 0); ...  
ベクトルパディング
方法 1
n 番目の要素にメモリを割り当て、キーボードから読み取って要素を埋めます。
  intn; シン>> n; ベクトル a(n); for (int i = 0; i < n; i++) シン>> a[i];
方法 2
2 番目の方法は、要素の数が不明な場合に必要になります。まず、空のベクターが作成され、次に push_back() メソッドを使用して、新しい要素がベクターの末尾に追加されます。
  intn; シン>> n; ベクトルa; for (int i = 0; i < n; i++) { intb; シン>> b; a.push_back(b); }
ベクトルサイズ
int b = a.size();

Problem

ベクトルを作成し、正の要素のみで埋めます。


入力
1 行目は配列の要素数です。 2 行目には、配列の要素が含まれています。
 
出力
シーケンスから正の要素のみを出力します。

 
<頭> <本体>
# 入力 出力
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!