美文网首页
C++ 模块类 vector - 动态长度数组

C++ 模块类 vector - 动态长度数组

作者: 静_谷 | 来源:发表于2016-12-16 19:07 被阅读0次

曾经参加用Pascal参加NOIP,因为数组的内存问题被整的死去活来。Pascal中只有array,且数组长度在编译期时便确定。现在学习了C++,猛然发现了一个 模块类 vector,(一个悲伤的故事:NOIP不支持vector库,但是这里可以用 指针动态创建数组,以达到相同目的)于是……

首先让我们看一下,vector的声明:

vector<typeName> vt(n_elem)

这个声明创建了一个名为vt的vector对象,它可以储存 n_elem 个类型为 typeName 的元素,关键是参数 n_elem 可以是变量!
(注意 vector 来自 头文件vector,所以要在程序前面加一句#include <vector>

所以,我便默默地敲下了下面这个栗子:
#include <iostream>
#include <vector>

using namespace std;
int main()
{
    int n;
    cin>>n;
    vector<int> vd(n);
    for(int i=0;i!=n;i++)
    {cin>>vd[i];}
    for(int i=0;i!=n;i++)
    {cout<<vd[i]<<endl;}

    system("pause");
    return 0;
}

Success!
测试数据:

4
3
2
1
3
3
2
1
3
请按任意键继续. . .

Now,enjoy your code!

相关文章

  • C++ 模块类 vector - 动态长度数组

    曾经参加用Pascal参加NOIP,因为数组的内存问题被整的死去活来。Pascal中只有array,且数组长度在编...

  • C++ 使用指针动态创建数组

    为了节约内存,作者曾一度疯狂,希望能够使数组在运行时Uers指定长度创建数组。发现在C++中 vector 模块类...

  • C++ 数据结构与算法

    C++ 容器与算法 vector 容器: 动态数组,可动态扩容,扩容时重新开辟原有长度2倍的长度,然后将原有的数据...

  • vector类

    1.综述: vector类是一种动态数组,可以在运行阶段设置vector对象的长度,可以在末尾增加数据的长度,也可...

  • C++知识查缺补漏

    C++知识查缺补漏 Vector 向量,动态数组 C++中的一个类,用起来相当于动态数组,可以使用在一开始无法确定...

  • 2018-11-28

    vector容器。 vector类称为向量类,实现了动态数组,用于元素数组动态变化的对象数组。同数组一样,vect...

  • OJ刷题知识点

    C++ | vector vector:向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence ...

  • C++零散笔记

    C++之vector 一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequen...

  • 第四章 复合类型(7)数组的替代品

    (七)数组的替代品 1.模板类vector 模板类vector类似于string类,也是一种动态数组。定义方法:...

  • C++ vector 对象/array对象/数组

    模板类vector和array是数组的替代品。 模板类vector 类似于string类,是一种动态数组,可在运行...

网友评论

      本文标题:C++ 模块类 vector - 动态长度数组

      本文链接:https://www.haomeiwen.com/subject/qvznmttx.html