C++ vector

vector容器的初始化
vector的使用:需要加一个头文件#include

vector a;                           定义一个容器啊a; 未初始化 输出 >> 0。
vector a(n);                        定义一个长度为n的容器a;
vector a(n,x);                      定义一个长度为n,每个值都初始化为x;

例如:
vector a(3); //定义一个长度为3的vector 未初始化 输出》0 0 0
vector a(10, 3); //定义一个长度为10,且每个数赋值为3 

除此之外,还可以定义一个vectora[10]; 也就是可以定义一个vector数组,里面的每个元素都是vector容器; 

vector容器常用函数:
首先定义一个容器: vecctor a;
a.size();    返回的是a的长度; 0(1); 
a.empty();   判断容器a是否为空,如果为空,返回真,否则返回假; 
a.clear();   清空a容器; 
a.front();   返回a容器中的第一个数;       
a.back();    返回a容器中的最后一个数;  
a.push_back(x); / a.pop_back();     在a容器的最后面插入 / 删除一个数; 

除此之外,在vector容器中可以直接使用"<,>,="进行大小的比较,按字典序进行比较。

#include 
#include 

using namespace std;
 
int main()
{
    vector a;   //定义一个vector容器a;
    a.push_back(1);  //向容器末尾添加一个数1;这个应该是最常用的函数之一,建议记下来
    
    // 作用是:迭代容器中所有的元素,每一个元素的临时名字就是x; 从左到右遍历一边容器a,然后用x这个变量来存储a中的遍历到的那个元素。
    for(auto x : a)
    {
       cout<< x <<' ';  //打印输出一个 1; 
    }
    
    cout <#include 
#include 

using namespace std;
 
int main()
{   
    // 一、一维容器
    vector a;   //1.定义一个vector容器a;
     
    for(int i=0; i<9; i++)  // 2.容器a赋值
    {
       a.push_back(i);   
    }
    
    //3.打印容易a:方法1
    for(int i=0; i<9; i++)  // 2.容器a赋值
    {
       cout<<  a[i] << " ";   
    }
    //3.打印容易a:方法2
    //for(auto x : a)
    //{
    //   cout<< x <<' ';  //打印输出一个 1; 
    //}
    cout <> b(3);   //1.定义一个vector容器b;b(m)=b(3) 。
    
    //2.1初始化一个m*n的二维数组
	for(int i=0; i

 例3:键盘手动输入n*n的矩阵 ,转化为二维向量。

#include 
#include 

using namespace std;

int main()
{
    // 1.定义变量
    vector > v;
    vector temp;

    int n, i, j, num;
    cout << "input the dimension:";
    cin >> n;
    cout << "请输入" << n << "*" << n << "的矩阵" << endl;

    // 2.键盘手动输入:n*n 元素:
    for (i = 0; i < n; i++) 
    {
        temp.clear(); // 清空temp内元素;
        for (j = 0; j < n; j++) {
            cin >> num;
            temp.push_back(num);
        }
        v.push_back(temp);
    }

    // 3.打印矩阵
    cout << "<----- 遍历输出所有元素 ----->" << endl;
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            cout << v[i][j] << "  ";
        }
        cout << endl;
    }

    return 0;
}

你可能感兴趣的:(c++,java,rpc)