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

news/2025/2/21 10:42:25/

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

🐠离散数学:离散数学_IT闫的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯程序一:

🎯程序二:

🎯程序三:

🎯程序四:

🎯程序五:

🎯答案一:

🎯答案二:

🎯答案三:

🎯答案四:

🎯答案五:


🎯程序一:

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

#include <bits/stdc++.h> 万能头文件 

#include <algorithm>

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

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

🎯程序二:

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

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

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

🎯程序三:

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

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

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

   

🎯程序四:

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

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

🎯程序五:

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

🎯答案一:

#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;}


http://www.ppmy.cn/news/1251159.html

相关文章

4.3 嵌套if-else语句的妙用(C语言实现)

【题目描述】学校进行成绩分级管理&#xff0c;取消分数制&#xff0c;改为成绩分级评定。具体办法是&#xff1a;小于60分为E类&#xff1b;60分至70分&#xff08;不含70分&#xff09;为D类&#xff1b;70分至80分&#xff08;不含&#xff09;为C类&#xff1b;80分至90分&…

java video audio encoder

引言 在现代互联网的时代&#xff0c;视频和音频已经成为人们生活中不可或缺的一部分。而在计算机科学中&#xff0c;视频和音频编码器则是将原始的视频和音频数据转换为可压缩格式的关键技术。在本文中&#xff0c;我们将探讨基于Java的视频和音频编码器的使用。 什么是视频…

习题补充整理

目录 一、自己封装response 二、在响应头中放数据 HttpResponse redirect ​编辑 render JsonResponse 三、函数和方法区别 ----》绑定方法区别 四、上传图片和开启media访问 五、页面静态化(解决访问率高的问题) 一、自己封装response 第一步&#xff0c;在app01下…

leetcode 611. 有效三角形的个数(优质解法)

代码&#xff1a; class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int lengthnums.length;int n0; //三元组的个数//c 代表三角形最长的那条边for (int clength-1;c>2;c--){int left0;int rightc-1;while (left<right){if(nums[left]nums[r…

Verilog 入门(二)(Verilog 语言要素)

文章目录 标识符注释格式系统任务和函数值集合数据类型参数 标识符 Verilog HDL 中的标识符&#xff08;identifier &#xff09;可以是任意一组字母、数字、$ 符号和 _&#xff08;下划线&#xff09;符号的组合&#xff0c;但标识符的第一个字符必须是字母或者下划线。另外&…

C/C++ 实现FTP文件上传下载

FTP&#xff08;文件传输协议&#xff09;是一种用于在网络上传输文件的标准协议。它属于因特网标准化的协议族之一&#xff0c;为文件的上传、下载和文件管理提供了一种标准化的方法&#xff0c;在Windows系统中操作FTP上传下载可以使用WinINet库&#xff0c;WinINet&#xff…

WPF 简单绘制矩形

Canvas 画矩形&#xff1a; view和viewModel 绑定一起才显示移动轨迹&#xff08;可以定义一个string 看是否绑定属性的路径是正确的&#xff09; 前台&#xff08;绑定事件和显示移动的线&#xff09;&#xff1a; <Canvas Name"canvas" Background"#01FF…

Response(Http协议连载)

Response对象 功能&#xff1a; 设置响应消息 设置响应行 格式&#xff1a;HTTP/1.1 200 ok 设置状态码&#xff1a;setStatus(int sc) 设置响应头 设置头&#xff1a;setHeader(String name,String value); 设置响应体 使用步骤&#xff1a; 获取输出流 字符输出流&#xff…