C++ STL 计算问题

点乘和叉乘及其物理意义(C++STL实现) 阅读详情

#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
#include <list>
#include <set>
#include <cstdlib>
using namespace std;

inline bool eq_nocase(char c1,char c2)
{
 return toupper(c1)==toupper(c2);
}

inline bool eq_int(int a1,int a2)
{
 return a1==a2;
}

int main()
{
 int A1[]={3,1,4,1,5,9,2};
 int A2[]={3,1,4,1,5,9,2};

 const int N=sizeof(A1)/sizeof(int);

 if(equal(A1,A1+N,A2))
  cout<<"Equal"<<endl;
 else
  cout<<"Not equal"<<endl;
 //////////////////////////////////////////////////////////
 const char* s1="This is a Test";
 const char* s2="This is a Test";
 const int M=strlen(s1);

 if(equal(s1,s1+M,s2,eq_nocase))//带条件的比较,equal函数自己调用多次
  cout<<"equal"<<endl;
 else
  cout<<"Not equal"<<endl;

 int a[]={1,2,3};
 int b[]={1,2,3};
 const int M2=sizeof(a)/sizeof(int);

 if(equal(a,a+M2,b,eq_int)) //带条件的比较,equal函数自己调用多次
  cout<<"int equal"<<endl;
 else
  cout<<"int not equal"<<endl;

 ///////////////////////mismatch/////////////////////////////////////////
 pair<int*,int*> resu=mismatch(A1,A1+N,A2);
 if(resu.first==A1+N)
  cout<<"not mismatch"<<endl;
 else
  cout<<"first mismatch:"<<resu.first-A1<<endl;
 cout<<"Value:"<<*(resu.first)<<","<<*(resu.second)<<endl;

 //////////////////////////lexicograhical_compare()/////////
 int B1[]={3,1,4,1,5,9,3};
 int B2[]={3,1,4,2,5,9,3};
 int B3[]={1,2,3,4};
 int B4[]={1,2,3,4,5,5};

 const int N1=sizeof(B1)/sizeof(int);
 const int N2=sizeof(B2)/sizeof(int);
 const int N3=sizeof(B3)/sizeof(int);
 const int N4=sizeof(B4)/sizeof(int);

 bool c1=(bool)lexicographical_compare(B1,B1+N1,B2,B2+N2);
 bool c2=(bool)lexicographical_compare(B4,B4+N2,B3,B3+N1);

 cout<<c1<<" "<<c2<<endl;

 return 0;
}

c++STL常用容器之String、Vector、Deque容器——评委打分案例(十三) 这里有C++STL——全面总结详细教程(附案例解析)(持续更新中) 目录 案例-评委打分 案例描述 实现步骤 案例-评委打分 案例描述 有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。 实现步骤 创建五名选手,放到vector中 遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到... 阅读详情

相关推荐

7.6:C++的 STL算法和数值计算!(课程共6700字,5个代码举例)

总之,C++语言是一门非常广泛应用的高级编程语言,涵盖了许多领域和应用。在学习和应用C++语言时,需要注意一些细节和注意事项,以保证程序的正确性、效率和可维护性。

小兔子平安 172

pair的简单用法

pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。 说白了,pair就是一个有两个变量的结构体吧!只...

qq_42757965的博客 1391

告别手动拍照!用Python+JAKA机械臂+D455相机实现全自动手眼标定(附完整代码)

本文详细介绍了如何利用Python脚本实现JAKA机械臂与Intel RealSense D455相机的全自动手眼标定流程,提供从硬件配置到代码实现的完整解决方案。通过自动化标定,显著提升工业自动化中的精度和效率,适用于机器人视觉领域的二次开发需求。

weixin_30555125的博客 523

STL 算法

                                                                              非变异算法   非变异算法就是:不直接改变其操作的数据结构的元素 1,循环: for_each template&lt;class Init,class Fun&gt; Fun for_each(Init first,Init ...

weixin_33720452的博客 110

嵌入式系统存储体系

主要分为三种:高速缓存(cache)、主存和外存。

weixin_43586667的博客 2265

AD9253 LVDS 高速ADC驱动开发

对应:data clock时钟为500M DDR mode。具体内容:下文的参考博客写的很清楚,我就不详细写了。参考博客clock align模块不完整,本文新增这个模块。3、该款ADC工作在125Msps下,14bit - 2Lane - 1frame 模式。2、查阅Xilinx xapp524手册。1、查阅AD9253器件手册。

CAOXUN_FPGA的博客 2109

C++中的函数重载

/**对于同名函数,编译器根据参数个数和参数类型对函数名进行扩展,从而对应不同的函数入口地址。*/#include <iostream>using namespace std;int compare(int ia, int ib);int compare(char c1, char c2);int compare(char *s1, char *s2);// vo...

weixin_34124577的博客 120

激光光束质量评估与光斑尺寸计算:从理论到MATLAB实践

本文详细解析激光光束质量评估与光斑尺寸计算的理论基础及MATLAB实践方法,重点介绍M²因子的测量与应用。通过高斯光束模型、CCD成像法和MATLAB算法实现,帮助读者掌握从理论到实践的完整流程,提升激光系统调试与评估能力。

weixin_29083373的博客 450

STL到Voxel转换器常见问题解答

STL到Voxel转换器常见问题解答 项目基础介绍和主要编程语言 STL到Voxel转换器是一个开源工具,它允许用户将STL(标准三角形语言)文件转换为Voxel(体素)表示形式。该转换器通常用于3D打印和计算机图形领域,为用户提供了将3D模型转换为体素数据的能力。该项目使用的主要编程语言是C++,因其性能优越和对底层硬件的良好控制,非常适合进行此类图形处理。 新手在使用这个项目的时候需要特别注意...

gitblog_00903的博客 532

某联达OA任意用户登录漏洞复现

由于`/WebService/Lk6SyncService/DirectToOthers/GetSSOStamp.asm`j接口未作限制,导致可以通过该接口调用`admin`的`cookie`值,通过对`LoginCredence`和`LoginTimestamp`的参数修改,进而实现任意登录进去系统.

千寻的博客 1589

Codex入门00-初识神器(小白入门:到底什么是Codex CLI,和ChatGPT写代码有什么不同?)

OpenAI Codex CLI 是 OpenAI 于2025年推出的终端原生AI编程代理,不是在网页里聊天写代码,而是直接在你的终端里自主读代码、改文件、跑命令。它拥有三种安全模式、/goal 持久化任务、云端沙箱执行等独特能力。本文从零介绍 Codex CLI 的核心概念、与 ChatGPT 写代码的本质区别、典型使用场景和费用说明,让你全面认识这个改变开发方式的神器。

yueyeguzhuo的专栏 302

C++20标准下科学计算库Cantera的现代化集成与编译兼容性实战

C++作为高性能计算的核心语言,其标准演进不断引入新特性以提升开发效率与代码安全性。从C++11到C++20,语言特性如概念(Concepts)、范围(Ranges)及标准库组件的完善,显著优化了泛型编程与资源管理。然而,在工程实践中,升级编译标准常面临与历史代码库的兼容性挑战,尤其是依赖特定构建系统或陈旧STL实现的第三方库。这类问题在科学计算、数值模拟等领域尤为突出,因为核心计算引擎(如化学动力学库Cantera)往往基于较旧工具链开发,其源码可能包含已弃用的STL组件或非标准头文件引用。通过分析编译错

weixin_33824385的博客 275

【华为OD机试真题 新系统】1009、企业内部门的最大层级 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1009、企业内部门的最大层级 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战

KJ.JK 1417

STL hash_map使用

今天在使用STL中的hash_map模板遇到使用PTCHAR作为Key时无法对字符串进行正确比较的问题,在网上查找相应的文章可惜没有找到,但找到了http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetailHashMap和http://www.cppblog.com/guojingjia2006/archive/2008/01/12/41037.

dazhi_100的专栏 553

编写python脚本调用ordinals以及BRC20的接口

1、钱包地址生成walletreceive,对应ord命令:ord wallet receive。6、测试手动出块generate,这个只在regtest链节点用得上。所有接口都是post请求,采用postman进行测试。4、测试bitcoin转币sendtoaddress。7、测试其他的wallet方法wallet。2、钱包币种铭刻inscription,对应bitcoin-cli命令。对应bitcoin-cli命令。对应bitcoin-cli命令。fee.json文本模板。还可以加很多根据需要加减。

云深海阔专栏 1048

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

出生年 (15 分) C语言 和 C++STL 两个代码

以下是我的思路: 以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。 输入格式: 输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要...

weixin_45653525的博客 3577

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Stack C++STL

还是C++的STL用起来最方便 可以通过这篇简单了解定义与几个操作如何用,然后就可以直接上手了 https://blog.youkuaiyun.com/lyj2014211626/article/details/66967761 最经典的后缀表达式简单题 https://www.luogu.com.cn/problem/P1449 题目描述 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。 如:3*(5–2

Jerome_Chen_Y的博客 199

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C++常见问题汇总及解答

这是C/C++语言在求职时可能遇到的一系列问题,我在这里进行了总结。

m0_51913750的博客 1139

[C++程序设计] STL标准模板类库学习随笔

​ 这段时间主要讲的是一些关于C++中STL类库的介绍和使用方法。虽然之前对于一些简单的STL类库中的方法诸如vector、映射以及迭代器的使用等略微有一些了解,以及上个学期写过一些java的集合类程序,但是在实现一个项目上还是感到有部分的困难。 ​ 关于这方面的内容需要完成的作业是写一个简单的图书馆后端管理程序。当时做作业的时候就想着这个任务可能比较难实现,在自主实现过程中也确实出现了许多的问题...

SegmentationFault 345

c++ stl 闰年判断_C++与STL应用:循环小数UVA202

自从学习了C++与STL以后,在解决问题时都时不时主动去思考STL能否解决问题,能否将STL运用到问题中去,越来越多的经验表明,STL的确能大大地节省代码量,如数据结构实验课第一题,相同的解题思想,代码量却节省了80%,且由于STL的模块化,让我们思考问题的时候,更接近于宏观调控,不需要将精力放在自己写的子函数中。同时,为了利用上STL的特性,解题时的思路也得到了拓展,有利于迅速想出可行...

weixin_42302638的博客 173

C++ 信息学奥赛 1.STL-map的遍历 2.STL-set 3.快速幂

/it被推导为map<string,string>::iterator类型。返回是一个set<类型>::iterator类型的迭代器。其中it->first为一对映射中的key(关键字),it->second为一对映射中的value(值)。map是一个STL中的类型,用来存储映射,即一种类型的数据和另一种类型的数据的对应关系。这里的it可以遍历map<string,string>类型的map。3、通过set<类型>::iterator 类型的迭代器遍历set。

Jiaochuancheng的博客 643

STL的常用容器以及常用函数

这道题因为需要考虑四则运算的规则,所以肯定不能直接别输入别进行计算的,因此就需要用一个可以输入以后,然后在考虑再算哪一部分的容器,那刚好可以用stack的先进后出。:拥有一对一的数据处理能力,其中第一个被称为关键字,而第二个就是与这个关键字所对应的值。所以我们在c++用的很多数据结构,例如map,set这些都是STL里面的。:一种运算受限的线性表,是一种先进后出的数据结构。返回指向大于(或等于)某值的第一个元素的迭代器。:一种特殊的线性表,是一种先进先出的数据结构。迭代器:一种可以遍历容器元素的数据类型。

class13zyc的博客 439

寒假c++学习第四弹——常用STL练习(2021.01.28)

寒假c++学习第四弹——常用STL练习(2021.01.28) 目录 1.堆积木 2.计算集合的并 3.学英语 4.面试 5.水果店 1.堆积木 题目描述: 有n块积木,编号分别为1到n。一开始,我们把第i块积木放在位置i上。进行m次操作,每次操作,把位置b上的积木整体移动到位置a上面。比如1位置的积木是1,2位置的积木是2,那么把位置2的积木移动到位置1后,位置1上的积木从下到上依次为1,2。 输入格式: 第一行输入2个整数n,m(1 <= n <= 10000, 0 &

luladuck的博客 927

COJ 1236 STL中的map每日二水

[STL][003]又见A + B Time Limit: 1000 ms     Memory Limit: 65536 KB Total Submit: 55     Accepted: 48 Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. Input 测试输入包含若干测试用例,每个测试用例

liwei的专栏 694

基于STL的队列略解

什么是STL 以下内容摘自这儿。 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 队列 队列 是一种特殊的线性表,特殊之处在于它...

YangHao5的博客 282

C++与STL应用:循环小数UVA202

自从学习了C++与STL以后,在解决问题时都时不时主动去思考STL能否解决问题,能否将STL运用到问题中去,越来越多的经验表明,STL的确能大大地节省代码量,如数据结构实验课第一题,相同的解题思想,代码量却节省了80%,且由于STL的模块化,让我们思考问题的时候,更接近于宏观调控,不需要将精力放在自己写的子函数中。同时,为了利用上STL的特性,解题时的思路也得到了拓展,有利于迅速想出可行的解决方案...

marlos的博客 115
上一篇: C++ STL子序列匹配
下一篇: C++ STL交换替换
liusoftware5
博客等级 码龄16年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值