【C++】程序题( STL标准模板库)

简介: 【C++】程序题( STL标准模板库)

🎯程序一:

定义包含5个元素的整型数组,从键盘输入数据对数组进行赋值;使用sort排序函数对数据按从大到小的顺序排序并输出排序后的数组。


#include  万能头文件


#include


sort(a,a+5,greater());  //降序


sort(a,a+5,less());   //升序


03c18b60d9166360d864ec58af111038_30fcad6b903f3f2486352a46dac89350.png


🎯程序二:

创建整型数据的vector可变长数组,向vector尾部插入数据98,34,56,78,23;使用迭代器输出vector,插入值58到第3个位置,删除最后一个元素后输出vector;使用sort函数对数组进行从小到大排序并输出;使用reverse方法将元素翻转并输出。


元素翻转函数:reverse(v.begin(),v.end());


注意:每行数据输出后有一个半角空格。


34d4c680980e5357d8b48fa465d96683_dc55a508195dcf015d50164e076dd028.png


🎯程序三:

创建整型数据的List实现双向链表,向链表头部依次插入数据34,56,78;向链表尾部依次插入数据23,98,99;使用迭代器输出链表,输出链表的最大值,删除数值98;使用sort函数对数组进行从小到大排序并输出。


    List排序函数:list.sort();


    注意:第一、三行数据输出后有一个半角空格。


 

6019a34f2b23ce75da0452881bdd577c_99bed4843c4b936ba6906f483f1af69f.png



🎯程序四:

创建整型数据set集合,向set依次插入数据23,56,18,23,79,56;使用迭代器输出set集合的数据并观察结果;查找集合中是否存在值56和99;删除集合第一个元素并插入数值88后输出数据。


注意:集合数据输出后有一个半角空格。


f75e95150b7364c29f828934e279e8c3_0a0ff97adcf823d9eea40ae4b09a3083.png


🎯程序五:

使用map容器对数字10~15映射英文单词A~F,并在控制台输出。


de3f10373a2960ae8a4065082b0a4235_5664304df0ca0a8f6e4929ddc58ebe8c.png


🎯答案一:

#include <bits/stdc++.h>
 
using namespace std;
 
int main(){
 
int a[5],i;
 
for(i=0;i<5;i++)
 
  cin>>a[i];
 
sort(a,a+5,greater<int>());
 
for(i=0;i<5;i++)
 
  cout<<a[i]<<" ";
 
cout<<endl;
 
return 0;
 
}
 
 
 


🎯答案二:

#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
 
  vector<int> v;
 
  vector<int>::iterator pos;
 
  v.push_back(98);
 
  v.push_back(34);
 
  v.push_back(56);
 
  v.push_back(78);
 
  v.push_back(23);
 
  for(pos=v.begin(); pos!=v.end(); ++pos)
 
    cout<<*pos<<" ";
 
  cout<<endl;
 
  v.insert(v.begin()+2,58);
 
  v.erase(v.end()-1);
 
  for(pos=v.begin(); pos!=v.end(); ++pos)
 
    cout<<*pos<<" ";
 
  cout<<endl;
 
  sort(v.begin(),v.end());
 
  for(pos=v.begin(); pos!=v.end(); ++pos)
 
    cout<<*pos<<" ";
 
  cout<<endl;
 
  reverse(v.begin(),v.end());
 
  for(pos=v.begin(); pos!=v.end(); ++pos)
 
    cout<<*pos<<" ";
 
  cout<<endl;
 
  return 0;
 
}
 
 
 


🎯答案三:

#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
 
list<int> lt;
 
list<int>::iterator it;
 
lt.push_front(34);
 
lt.push_front(56);
 
lt.push_front(78);
 
lt.push_back(23);
 
lt.push_back(98);
 
lt.push_back(99);
 
int max=*(lt.begin());
 
for(it=lt.begin(); it!=lt.end(); it++) {
 
if(max<*it)
 
max=*it;
 
cout<<*it<<" ";
 
}
 
cout<<endl;
 
cout<<"max="<<max<<endl;
 
lt.remove(98);
 
lt.sort();
 
for(it=lt.begin(); it!=lt.end(); it++)
 
cout<<*it<<" ";
 
cout<<endl;
 
return 0;
 
}
 
 
 


🎯答案四:

#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
 
  set<int> s;
 
  set<int>::iterator pos;
 
  s.insert(23);
 
  s.insert(56);
 
  s.insert(18);
 
  s.insert(23);
 
  s.insert(79);
 
  s.insert(56);
 
  for(pos=s.begin();pos!=s.end();pos++)
 
     cout<<*pos<<" ";
 
  cout<<endl;
 
    cout<<"是否存在56:"<<s.count(56)<<endl;
 
    cout<<"是否存在99:"<<s.count(99)<<endl;
 
    s.erase(s.begin());
 
    s.insert(88);
 
    for(pos=s.begin();pos!=s.end();pos++)
 
     cout<<*pos<<" ";
 
  cout<<endl;
 
  return 0;
 
}
 
 
 

🎯答案五:

#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
 
  map<int,char> m;
 
  for(int i=10;i<=15;i++)
 
     m[i]=65+i-10;
 
  for(int i=10;i<=15;i++)
 
     cout<<i<<"->"<<m[i]<<endl;
 
  return 0;
 
}
目录
相关文章
|
23小时前
|
C++
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
|
1天前
|
存储 算法 C++
详解C++中的STL(标准模板库)容器
【4月更文挑战第30天】C++ STL容器包括序列容器(如`vector`、`list`、`deque`、`forward_list`、`array`和`string`)、关联容器(如`set`、`multiset`、`map`和`multimap`)和容器适配器(如`stack`、`queue`和`priority_queue`)。它们为动态数组、链表、栈、队列、集合和映射等数据结构提供了高效实现。选择合适的容器类型可优化性能,满足不同编程需求。
|
3天前
|
运维 Serverless Go
Serverless 应用引擎产品使用之在阿里云函数计算中c++模板,将编译好的C++程序放进去部署如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 1
|
3天前
|
存储 C++
【C++模板】模板实现通用的数组
【C++模板】模板实现通用的数组
|
7天前
|
安全 编译器 C++
C++从入门到精通:3.2异常处理——掌握C++的异常处理机制,提高程序健壮性
C++从入门到精通:3.2异常处理——掌握C++的异常处理机制,提高程序健壮性
|
1天前
|
编译器 C语言 C++
c++初阶------类和对象(六大默认构造函数的揭破)-3
c++初阶------类和对象(六大默认构造函数的揭破)
|
1天前
|
编译器 C语言 C++
c++初阶------类和对象(六大默认构造函数的揭破)-2
c++初阶------类和对象(六大默认构造函数的揭破)
|
1天前
|
存储 编译器 C语言
c++初阶------类和对象(六大默认构造函数的揭破)-1
c++初阶------类和对象(六大默认构造函数的揭破)
|
1天前
|
存储 编译器 C语言
c++初阶-------类和对象-2
c++初阶-------类和对象
|
1天前
|
编译器 C语言 C++
c++初阶-------类和对象-1
c++初阶-------类和对象