【钓鱼实测】写bug给new bing和chatGPT查。问他们林黛玉倒拔垂杨柳

BUG

错误代码

#include <iostream>
#include <vector>
using namespace std;
int main() {vector<int> vec{1,2,3,2,4};for (auto iter = vec.begin(); iter != vec.end(); iter++ ){if (*iter == 2) {vec.erase(iter);}}cout << vec.size() << endl; return 0;
}

new bing回答

在这里插入图片描述

是的,这段代码有问题。你不能在遍历vector的时候用erase删除元素,因为这会导致迭代器失效或越界。你应该用erase返回的新的迭代器来更新原来的迭代器,或者用反向迭代器从后往前删除元素。
你可以参考以下修改后的代码:

#include <iostream>
#include <vector>
using namespace std;
int main() {vector<int> vec{1,2,3,2,4};for (auto iter = vec.begin(); iter != vec.end(); ){if (*iter == 2) {iter = vec.erase(iter); // 更新迭代器} else {iter++; // 只有不删除元素时才自增}}cout << vec.size() << endl; return 0;
}  

chatGPT

在这里插入图片描述

这段代码可以编译通过,并输出正确的结果。
然而,该代码存在潜在的问题。在迭代器遍历 vector 过程中,如果调用 erase() 函数,则会使得当前迭代器指向的元素被删除,同时原来指向的元素之后的所有元素的迭代器都会失效,因为这些元素的下标发生了改变。因此,在使用 erase() 函数时需要小心,以免迭代器失效。
在这段代码中,如果 vector 中有多个连续的要删除的元素,删除其中一个元素后,接下来的元素会向前移动,而此时迭代器指向的位置却向后移动,因此会漏删一些元素。要避免这个问题,可以使用 while 循环替代 for 循环,并在删除元素后更新迭代器,使其指向下一个元素。
下面是修复后的代码:

#include <iostream>
#include <vector>
using namespace std;int main() {vector<int> vec{1,2,3,2,4};auto iter = vec.begin();while (iter != vec.end()) {if (*iter == 2) {iter = vec.erase(iter);} else {iter++;}}cout << vec.size() << endl;return 0;
}

你知道林黛玉倒拔垂杨柳的故事吗?

new bing

在这里插入图片描述

我知道这是一个网络梗,是《红楼梦》和《水浒传》的合成体12。林黛玉倒拔垂杨柳是模仿鲁智深倒拔垂杨柳的故事,但是林黛玉在原著中并没有这样的行为,而是一个柔弱的形象1。这个梗可能是出于恶搞或者创意的目的,但也有人认为不尊重文学经典1。
下一句可能是“薛宝钗拳打镇关西”或者“贾宝玉千里走单骑”等等,都是把《红楼梦》中的人物和《水浒传》中的故事混合起来34。

chatGPT

在这里插入图片描述

林黛玉倒拔垂杨柳是《红楼梦》中的一个故事情节。
故事发生在林黛玉因为被贬出贵族圈子而住进荣府之后。在荣府中,黛玉遇到了一个名叫苏菲的丫鬟,她经常向黛玉炫耀她的身手和武艺。
有一天,苏菲拿起一根细长的柳枝,把它倒拔过来,然后在地上做了个翻身动作。黛玉看了之后觉得很新奇,便请苏菲教她怎么做。苏菲便把柳枝递给了黛玉,但是黛玉却不小心折断了柳枝,使得苏菲非常生气。
这个小小的故事在《红楼梦》中不算重要,但是它有时被解读为一个象征,表示黛玉与宝玉之间的互动和彼此的情感。因为黛玉和宝玉的关系很像这根柳枝,是非常脆弱而易碎的,稍有不慎就会折断。

总结

  • 对于这个c++程序bug,chatGPT 和 new bing表现都不错,指出了bug的问题所在,并给出了修改后的代码。
  • 对于历史典故 和梗,new bing更胜一筹,会给出自己的信息来源,查梗方便,还会给你找话题,引导你正确的历史典故。相比之下,chatGPT只会一本正经胡说八道。chatGPT对于同一个问题,胡说八道的说法可能还不一样,我猜测它的创造性强一些,意外性No.1,属于是。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15416.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2013-14红军利物浦赛季总结

本文首发于懂球帝 总览 本赛季红军利物浦如好莱坞大片般的剧情&#xff0c;跌宕起伏扣人心弦&#xff0c;有喜悦&#xff0c;也有遗憾&#xff0c;最后几轮争冠历程的虐心程度堪比韩剧。随着纽卡比赛的终场哨响&#xff0c;KOP们心里五味杂陈&#xff0c;不知是如释重负&#x…

清华连续三年稳坐亚洲第一!西交利物浦成今年黑马 | 2021泰晤士亚洲大学排名...

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 作者丨金磊 博雯 来源丨量子位 编辑丨极市平台 导读 2021泰晤士亚洲大学排名&#xff0c;新鲜出炉。内地共有15所高校排名进入前50名&#xff0c;创造新纪录。 2021泰晤士…

利物浦有望成为全球第一个气候友好城市

点击上方 “蓝色字” 可关注我们&#xff01; 暴走时评&#xff1a; 利物浦市议会&#xff08;LCC&#xff09;宣布将利用区块链技术缓解气候问题带来的影响。LCC发布推文解释说将努力减少城市气候影响&#xff0c;计划到2020年成为全球第一个气候友好型城市&#xff0c;与波塞…

西交利物浦大学_CST专业_为自学而生

本篇文章编录的内容是为了帮助西交利物浦大学大二CST专业学生&#xff0c;以实现自主学习。 具体课程内容借鉴于Iscream学长的个人经历与知乎上的回答&#xff0c;在此对学长表示感谢。 文章目录 一、Electrical and Electronic Engineering1.EEE1032.EEE1043.EEE1094.EEE112 二…

西交利物浦计算机分数,2021年西交利物浦大学投档线及各省最低录取分数线统计表...

2018-2019年西交利物浦大学投档线及各省最低录取分数线统计表 高考填报志愿的时候&#xff0c;查询每个院校投档分数线是志愿填报信息的必要一步。那么什么是投档线呢&#xff1f;高考院校投档线是指以院校为单位&#xff0c;按招生院校同一科类(如文科或理科)招生计划数的一定…

西交利物浦计算机分数,考多少分才能上西交利物浦大学 录取分数是多少

今年高考多少分才能上西交利物浦大学&#xff1f;高考结束后就是高考志愿填报的时间了&#xff0c;无数梦想上西交利物浦大学的同学们都会有相同的问题&#xff0c;但是&#xff0c;高三网小编要告诉大家的是具体的分数线是要录取完后才公布的&#xff0c;于是小编总结了共有几…

利物浦大学计算机qs排名,利物浦大学qs世界排名

利物浦大学在2021年QS世界大学排行榜中&#xff0c;排名第181名&#xff0c;在2020年QS世界大学排行榜中&#xff0c;排名第181名;在2019年QS世界大学排行榜中&#xff0c;排名第164名;在2018年QS世界大学排行榜中&#xff0c;排名第173名。 利物浦大学alevel要求 利物浦大学al…

实战|淘宝用户行为分析案例

一、项目背景 本数据报告以淘宝app平台为数据集&#xff0c;通过行业的指标对淘宝用户行为进行分析&#xff0c;从而探索淘宝用户的行为模式&#xff0c;具体指标包括&#xff1a;日PV和日UV分析&#xff0c;付费率分析&#xff0c;复购行为分析&#xff0c;漏斗流失分析和用户…

连ChatGPT都不懂的五一调休,到底怎么来的?

今天是周几&#xff1f; 你上了几天班了&#xff1f; 还要上几天班放假&#xff1f; 五一啥安排&#xff1f; 出行的票抢到了吗&#xff1f; 调休到底是谁发明的&#xff1f;&#xff01; 五一劳动节是要劳动吗&#xff1f; 为什么昨天是周一&#xff0c;今天还是周一&a…

8+基于机器学习算法非肿瘤分析生信文章,简单实验验证即可实现

公众号 01 科研背景 生物医学是综合医学、生命科学和生物学的理论和方法而发展起来的前沿交叉学科,基本任务是运用生物学及工程技术手段研究和解决生命科学&#xff0c;特别是医学中的有关问题。机器学习技术能利用复杂的算法在大规模、异质性数据集中进行运行,在生物医学方面…

Nature:药物研发里程碑技术

科研背景 生物医学是综合医学、生命科学和生物学的理论和方法而发展起来的前沿交叉学科,基本任务是运用生物学及工程技术手段研究和解决生命科学&#xff0c;特别是医学中的有关问题。机器学习技术能利用复杂的算法在大规模、异质性数据集中进行运行,在生物医学方面、人类基因…

全网最详细部署配置中科大chatgpt学术优化环境

目录 前期准备工作修改config_private.py文件创建私钥配置代理网络的地址 前期准备工作 项目地址: https://github.com/binary-husky/gpt_academic 使用git下载到本地 git clone https://github.com/binary-husky/gpt_academic.git使用conda创建虚拟环境chatgpt-academic …

基于Qt的镜面翻转桌面小程序

目录 引言捕获窗口定时触发全屏切换附录参考 个人博客&#xff1a;https://braised-lamb.github.io/ 引言 windows桌面可以横向、纵向翻转显示桌面&#xff0c;但是不能对屏幕进行镜像翻转&#xff0c;当然基本上也不会有人有这种奇怪的需求。UltraMon可以实现这个功能&#x…

低代码?首个基于ChatGPT的自然语言开发框架PromptAppGPT:全自动编译、运行、界面生成...

点击关注公众号&#xff1a;互联网架构师&#xff0c;后台回复 2T获取2TB学习资源&#xff01; 上一篇&#xff1a;Alibaba开源内网高并发编程手册.pdf 首个自研全开源自然语言低代码GPT应用快速开发框架——PromptAppGPT来了&#xff01; 最近&#xff0c;CCF理论计算机科学技…

九大思维框架:让你ChatGPT使用能力提升百倍

今天给大家分享9个常用的prompt的思维模型,便于大家快速的去掌握如何高效的使用ChatGPT 一、 APE模型 "行动(Action)、目的(Purpose)、期望(Expectation)"(APE)的模型是一个非常实用的决策和沟通工具,用于明确行动、目标和期望。 行动(Action):这是指…

首个基于ChatGPT的自然语言开发框架PromptAppGPT:全自动编译、运行、界面生成

来源&#xff1a;新智元 【导读】首个自研全开源自然语言低代码GPT应用快速开发框架——PromptAppGPT来了&#xff01; 最近&#xff0c;CCF理论计算机科学技术委员会委员张长旺&#xff0c;开发了一个基于低代码提示语的快速应用开发框架PromptAppGPT&#xff0c;可以实现基于…

声称或超越GPT-4!谷歌PaLM 2:全面向ChatGPT微软开炮

明敏 丰色 发自 凹非寺 量子位 | 公众号 QbitAI 万众瞩目&#xff0c;谷歌的反击来了。 现在&#xff0c;谷歌搜索终于要加入AI对话功能了&#xff0c;排队通道已经开放。 当然这还只是第一步。 大的还在后面&#xff1a; 全新大语言模型PaLM 2正式亮相&#xff0c;谷歌声称它…

Prompt Engineering 写作准则与应用示例集

文章目录 0 优质Prompt 模版网站0.1 aimappro0.2 AI Short 1 写作规范与准则1.1 定界符的应用&#xff1a;分割指令与素材1.2 ChatGPT 保存对话框&#xff0c;保留历史信息1.3 通过Prompt让llm反思1.4 明确告诉LLM你需要正确的答案1.5 控制输出内容格式1.6 Prompt安全策略1.6.1…

用AI帮助小学一年级记住常用字

这几天娃就要一年级毕业放假了&#xff0c;感觉时间过得太快了。再开学就要上二年级&#xff0c;可汉字表上的区区三四百字&#xff0c;咋就那么的难读&#xff1f;难记&#xff1f;喊他们来认字&#xff0c;拉都拉不过来。哎&#xff0c;愁啊&#xff0c;替他们焦虑。突发奇想…

GPT中的temperature参数不是用在对话的而是用在调用OPEN API过程中的

前言 自从吴恩达OPENAI《ChatGPT 提示工程》放出后,各个层面反响热列。很多人看到了temperature这个参数,都以为在对话中或者说对话的末尾放上一个temperature=0-2的值就可以达到让GPT极大的发挥出自我创造能力、甚至写文章天马行空。 笔者这边觉得有义务指出这种用法是完全…