火龙信奥
  • 首页
  • 课程
  • 题库
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

STL之动态数组vector

作者: 作者的头像   huolong , 时间:2025-11-30 11:30:20 , 所有人可见, 阅读  25


#include<bits/stdc++.h>
using namespace std;

typedef long long ll ;

int main(){
    // vector<int> a; //创建动态数组a,是int类型数组
    // int a[10]; //定义静态数组a空间大小是固定的10

    int b[10] = {1,2,3,4,5};
    // vector<int> a(0,n);  

    vector<int> a(10, 5); // a[0] ... a[9]
    vector<int> c(b, b+5) ;//将b数组整理赋值给c动态数组
    cout << a.size() << endl;//数组a的大小
//  for(int i=0; i<10; i++) {
//      cout << a[i] << ' '; 
//  }
//  


//  for(auto &i : a){ //修改a中的值
//      i = 1 ;
//  }
//  
    c.push_back(6) ;//往后增加元素 
    c.emplace_back(7) ;//往后增加元素 效率高
    c.pop_back() ;//删除最后一个元素

    cout << c.back() ; //输出最后元素

    c.back() = 8 ;//修改最后一个元素 

    cout << c.back() ; //  

    c.insert( c.begin() + 1,7) ;//在索引1位置,插入7 

    c.erase(c.begin()+2, c.begin() + 5) ; //删除索引从2到5 

    cout << "--输出元素--" << endl ;

    sort(c.begin(), c.end()) ;//从小到大排序  1 5 7  8
    reverse(c.begin(), c.end());//翻转序列  8 7 5 1

    //查找7的位置 
    auto it = find(c.begin(), c.end(), 7) - c.begin() ;

    cout << it << endl ; 

    //计算最大值 
    int pmax_index = max_element(c.begin() , c.end()) - c.begin() ; 
    cout << c[pmax_index] <<endl ;

    //计算最小值
     int pmin_index = min_element(c.begin() , c.end()) - c.begin() ; 
    cout << c[pmin_index] <<endl ;

    for(auto i : c){ //遍历c中的每个元素
        cout << i << " ";
    }

    return 0;
}


—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

©2026加盟我们 | 关于我们 | ACM课程 | 常见问题 | 成果墙 | 评测记录 | 浙ICP备2021013995号
在线画图 | OI WIki | 打字练习
火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码