作业介绍

C3.10 STL

STL-vector

image

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 小时