作业介绍
C3.10 STL
STL-vector
vector的创建与输出_参考代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
// 定义一个名为 vec1 的整数类型 vector 空容器
vector <int> vec1;
// 定义一个名为 vec2 的整数类型 vector,并初始化它包含 5 个元素,每个元素的初始值都为 0
vector <int> vec2(5,0);
// 定义一个名为 vec3 的整数类型 vector,并用初始化列表{1,2,3,4,5}进行初始化
vector <int> vec3 = {1,2,3,4,5};
// 声明一个名为 vec4 的 int 类型向量,并使用 vec3 的内容来初始化它,即 vec4 是 vec3 的一个副本
vector <int> vec4(vec3);
// 声明一个名为 vec5 的 int 类型向量,并使用 vec4 的开始和结束迭代器来初始化它
vector <int> vec5(vec4.begin(),vec4.begin()+4);
// 使用范围 for 循环(索引)遍历 Vector 容器
// 输出 vec2
cout<<"Vector_vec2\n";
for(size_t i=0;i<vec2.size();i++) cout<<vec2[i]<<" ";
cout<<endl;
// 输出 vec3
cout<<"Vector_vec3\n";
for(size_t i=0;i<vec3.size();i++) cout<<vec3[i]<<" ";
cout<<endl;
// 输出 vec4
cout<<"Vector_vec4\n";
for(size_t i=0;i<vec4.size();i++) cout<<vec4[i]<<" ";
cout<<endl;
// 输出 vec5
cout<<"Vector_vec5\n";
for(size_t i=0;i<vec5.size();i++) cout<<vec5[i]<<" ";
cout<<endl;
return 0;
}
vector的插入与删除_参考代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
// 定义一个名为 vec1 的 int 类型 vector 空容器
vector <int> vec1;
int n, t;
cin >> n; // 输入 vector 的大小,比如输入 5
// 循环 n 次,每次读取一个整数并添加到 vec1 中
for(int i = 1; i <= n; i++)
{
cin >> t; // 输入一个整数,比如依次输入 1 2 3 4 5
vec1.push_back(t); // 将整数添加到 vec1 的末尾
}
// 在 vec1 的开头插入一个整数 0
vec1.insert(vec1.begin(), 0);
// 输出 vec1 的内容
cout << "vector_vec1\n";
for(size_t i = 0; i < vec1.size(); i++) cout << vec1[i] << " ";
cout << "\n";
// 删除 vec1 的最后一个元素
vec1.erase(vec1.end() - 1);
// 再次输出 vec1 的内容
cout << "vector_vec1\n";
for(size_t i = 0; i < vec1.size(); i++) cout << vec1[i] << " ";
cout << "\n";
// 清空 vec1
vec1.clear();
// 输出 vec1 的大小,应为 0
cout << vec1.size();
return 0;
}
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 4
- 开始时间
- 2024-1-1 0:00
- 截止时间
- 2099-12-31 23:59
- 可延期
- 0 小时