首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的c++代码有什么问题?对于a= 90,Z应该等于-1,但我得到了完全不同的答案。为什么?

根据您提供的问答内容,您的c++代码有问题,对于a=90,Z应该等于-1,但您得到了完全不同的答案。那么可能的原因有以下几点:

  1. 代码逻辑错误:首先,您需要检查您的代码逻辑是否正确。可能存在语法错误、运算符错误、变量赋值错误等问题。请仔细检查您的代码,确保没有任何错误。
  2. 数据类型错误:其次,您需要检查变量的数据类型是否正确。如果变量Z是一个整数类型,而您的计算结果是浮点数类型,那么可能会导致结果不符合预期。请确保变量的数据类型与您的计算需求相匹配。
  3. 运算符优先级错误:另外,您需要检查您的运算符使用是否正确。如果您在计算Z的过程中使用了错误的运算符或者没有正确设置运算符的优先级,那么也可能导致结果不正确。请仔细检查您的运算符使用。
  4. 缺少必要的库或头文件:最后,您需要检查您的代码是否缺少必要的库或头文件。如果您在代码中使用了某些函数或特定的功能,但没有正确引入相关的库或头文件,那么也可能导致结果不正确。请确保您的代码中包含了所有必要的库和头文件。

综上所述,以上是可能导致您得到不正确答案的一些常见原因。您可以根据这些提示逐一检查您的代码,找出问题所在并进行修正。如果问题仍然存在,建议您提供更多的代码细节或完整的代码,以便更准确地定位问题所在。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用 Rust 改写了自己C++项目:这两个语言都很折磨人!

quick-lint-js 吉祥物 Dusty 截取 C++ 代码 quick-lint-js 项目中 C++ 部分代码行数超过 10 万,要把这些全改成 Rust 花上半年时间,不如只关注...(测试于 Linux,数据越小越好) 2023 年 1 月 7 日更新:rustc Cranelift 后端维护者 bjorn3 帮我看了下为什么 Cranelift 在项目上效果不佳:可能是...(数据越小越好) 但我 macOS 机器上情况却截然不同C++ 构建速度常常快上 Rust 许多。...把最大模块,也就是词法分析器代码复制粘贴了 8、16 以及 24 遍,分别用来测试。因为基准里也包括了运行测试时间,觉得构建时间即使是对于那些能瞬间构建完项目,也应该会线性增长。...但我完全不想念头文件,以及 Rust 工具类真的很好用,特别是 Cargo、rustup 以及 miri。

1.2K20

真正杀死C++不是 Rust

还有一些汇编代码片段,Stepanov 风格迭代器,以及 Alexandrescu 风格元编码。总之是应有尽。那么,为什么呢? 因为这款引擎前后历时 8 年时间,经手了 5 个不同团队。...你知道为什么吗?你看法与我不谋而合。 认为,作为一名长期使用 C++ 程序员,责任劝诫年轻一代程序员不要将 C++ 作为自己专攻语言,就像不良嗜好的人责任劝诫不要重蹈覆辙。...因此,我们喜爱微优化都有可能将代码运行提升3倍,也有可能导致速度下降90%。这完全取决于上下文。...在第三个示例中,两段代码完全不同,编译器无法将二者视为等效代码代码描写了太多细节。如果只有 std::sort,就可以给编译器更多自由选择算法空间。...性能分析器让了解代码实际运行情况,反汇编器可以解释为什么。 如果C++ 之外技术代替 C++,那么 80% 工作不会有变化。对于大多数工作来说,C++ 根本无关紧要。

12410

Bruce Eckel:编程生涯

本文是他对程序员(尤其是新手)忠告。 大家总是问一个错误问题:“应该学习C++还是Java?”在本文中,将告诉大伙儿:对于选择编程生涯真正需要关注是哪些问题。...你已经知道答案C++、Java、Shell脚本、Python、还有其它一大堆语言和技术,你都理所当然地会去学习。甚至可能你才仅仅14岁,就已经知道好几种不同语言。...但我特别希望,当你在问这个问题时,你已经意识到了想要在计算机领域取得成功,你需要掌握自学能力,而且永不停息。 在这个领域做得越多,越觉得软件开发比任何行业都更接近于写作。...◇搞清楚你在为谁服务 ◇没有绝对正确答案(更好方法总是存在)。展示并讨论你代码,不要带着感情因素——你代码并不等于你本人。...但我到底应该学什么?C++还是Java?” 再重复一次:并不是所有的问题都有一个唯一简单答案。问题关键不在于选择某个编程语言,然后掌握之。

38420

老梁聊C++为什么不能修改set里值?如果非要修改怎么办?

这也是不推荐使用VC6.0进行C++学习原因,因为时间久了,就把错的当成对了。 吐槽完毕,回到正题。既然已经知道了这样修改会引发报错,是不是就已经得到了答案了呢?...后者表示迭代器本身是一个常量,即迭代器本身指向位置不能修改。而前者表示迭代器指向位置是一个const常量,迭代器本身可以修改,指向不同位置,但我们不能修改它指向位置值。...这里必要说明一下,在C++当中const修饰符出现位置不同不同含义。以指针举例,const T* p和T* const p是两种完全不同指针,前者表示不能通过指针去修改指向对象内容。...唯一不同是int a是直接赋值成了3,而int b是赋值成了另外一个也等于3int。这两者其实并没有什么区别,对吧?...老梁发现这个问题时候是完全震惊,查了好久资料,才从大牛博客只言片语当中找到了一点描述。

1K20

百度,美团,鼎信,涂鸦面经

给定一个整型数组和一个数sum,在数组中找到两个数之和等于sum所有数据对,如果给定数组是排序什么优化方法 3....7.5分钟内完成代码:字符串中对于连续空格只保留1个 8.IQ测试是正常情况下完成吗(估计是太差了,当时想不起来了什么情况下做,就说了正常) 9.对于互联网加班看法?...工资给较高,不过应该很累 美团点评(offer) 一面:9.10  44分钟(电话面) 1.因为主要熟悉C++,面试官是受别人委托面,没有看过简历,说明情况后开始让进行自我介绍(会不会草率了点...*p="key1=value1&key2=vaule2&key3=value3",将字符串key和value以键值对存在map中 9.什么问题想问?...主要问了下c++在公司运用情况 三面 9.18 现场面 1小时 三面面试官一看就是个boss,问技术问题一直很严肃 1.撸代码,找出一个字符串中只出现一次字符,返回下标 2.红黑树哪些具体应用

1.2K130

萌新学习C++容易漏掉知识点看看你中招了没有(二)

前言        很多人,包括,看书,看完一章怎么怎么,然后不管是作业,还是考试出现这一章内容,总有些地方跟我们脑袋里面理解不一样,自己明明学习过,但机器给出答案和自己完全相反,或者完全不正确...,这就是为什么书读百遍,其义自见,可能夸张了,不知道你们是怎样,一本书多读,确实能带给我不同知识,这也是为什么想起来写总结,加了一个群,看到萌新们问问题大多是他们看书漏掉知识,这些人一定是只看了一遍或者没看...(手动狗头)好了,好了,下面的总结可能不是一块知识点,而是目前以来感觉会漏掉知识点,可能是提高程序效率,为了查找方便,都列了标题,或许整篇文章只有一处帮到了你,那么也是有意义,下面我们进入正题...,他认为最先出现在他视野里就是正确,第一幅图是从群里找到,是一个作业app,先不说代码排版,就说第一行头文件问题,都可以这样写出来,认为他就不应该出来误人子弟。...总结: 1. if作用范围只有最近一条语句,else同样也是,你可以不带括号,但我建议你带。 2. else会和最近if进行匹配。

46751

给初学Linux朋友分享一些心得总结

1、Linux基础   你挑一个适合你系统,然后在虚拟机安装它,开始使用它。   ...如果你想快速学会Linux,一个建议就是忘记图形界面,不要想图形界面能不能提供你问题答案, 而是满世界去找,去问,如何用命令行解决你问题。   ...同样,建议你抛弃掉图形界面的IDE,从VIM开始,为什么是VIM,而不是Emacs,   无意挑起编辑器大战,但我觉得VIM适合初学者,适合手比较笨,脑袋比较慢开发者。   ...虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux文化, 容易让你忽略一些你应该注意问题。   IDE让你变懒,懒得跟猪一样。...奉劝大家,一定懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运,   不要碰上像Nokia,Hp这样公司,否则你会很惨。   驱动程序设计:软件开发周期是很长,硬件不同,很快。

1.3K30

编程之魂之C# – 与C#之父Anders访谈

一直很困惑他们为什么选择了这条道路。可以理解它为什么让你这样做,但是如果你从本行业历史来看,一切都在发展变化。一旦你停下了发展脚步,就等于是给自己判了死刑。这只是一个时间问题。...在着手创建新语言之前,你必须非常非常清楚你为什么要这么做以及你要解决什么问题认为这是非常重要。 通常,在新编程语言方面,人们爱犯错误是他们执迷于某个特定问题。...我们并没有创新,但我们仍有大量工作可做。 从应用领域立场来回顾C#发展,看到有这样需求:C#很有希望取代C++语言成为一种系统编程语言。...在语言设计形式方面您持何种观点呢?一些人建议您应该首先制订书面的形式规范,然后再编写代码。一些人恰恰完全忽略了形式规范。 Anders: 答案是尽量不走极端。...你能获得大量开放源代码项目供研究和学习。 一般来说,对成为一名优秀程序员帮助是了解不同编程风格和不同类型编程语言。

78920

谈谈Linux学习方法与学习中应该注意一些事

1、Linux基础 你挑一个适合你系统,然后在虚拟机安装它,开始使用它。...如果你想快速学会Linux,一个建议就是忘记图形界面,不要想图形界面能不能提供你问题答案, 而是满世界去找,去问,如何用命令行解决你问题。...同样,建议你抛弃掉图形界面的IDE,从VIM开始,为什么是VIM,而不是Emacs, 无意挑起编辑器大战,但我觉得VIM适合初学者,适合手比较笨,脑袋比较慢开发者。...虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux文化, 容易让你忽略一些你应该注意问题。 IDE让你变懒,懒得跟猪一样。...奉劝大家,一定懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运, 不要碰上像Nokia,Hp这样公司,否则你会很惨。 驱动程序设计:软件开发周期是很长,硬件不同,很快。

48300

高效学习:源头、原理和知识地图-左耳朵耗子

以下是正文 了上一篇文章中分享那些观点,我们来看看应该怎么做。 下面是觉得比较不错一些学习方法,或者说对来说最有效学习方法。...如果你能在社区里跟社区里大牛交流得到答案,那么你算是领先于这个时代了。 所以,认为你信息源要有下面几个特质。 应该是第一手资料,不是被别人理解过、消化过二手资料。...尤其对于知识性东西来说,更是这样。应该是原汁原味,不应该是被添油加醋应该佐证、有数据、引用,或是有权威人士或大公司生产系统背书资料。...第一部分是 C++ 是用来解决 C 语言问题,那么 C 语言什么问题呢?指针、宏、错误处理、数据拷贝…… C++ 用什么技术来解决这些问题呢?...第三部分是 C++ 泛型编程。到了 template,想到了操作符重载,想到了函数对象,想到 STL,想到数据容器,想到了 iterator,想到了通用算法,等等。

37320

Reddit热议:为什么PyTorch比TensorFlow更快?

对于 {_resource} _apply_density 情况下 TensorFlow (据我所知这是常见情况), TensorFlow 一个专用 C++ 实现。...对 torch 函数 Python 调用将在排队操作后返回,因此大多数 GPU 工作都不会占用 Python 代码。这将瓶颈从 Python 转移到了 CUDA,这就是为什么它们执行起来如此相似。...huberloss (回复 SR2Z): TF 构建了一个执行图,然后由 C++ 后端处理,这意味着你在 Python 中所做唯一工作就是设置这个图 (至少在 TF1.x 中是这样)。...TF 执行程序,它也将异步运行所有内容 (这意味着独立节点将以一种你能够尽快满足输出节点方式执行)。 关于 OP 观点,真的不知道为什么有时候会更快。...patrickkidger: 这与 PyTorch 和 TensorFlow 没有直接关系,但是既然 NCHW 和 NHWC 被提了出来,希望这里有人能知道答案…… 为什么 batch size N

2.5K30

Reddit热议:为什么PyTorch比TensorFlow更快?

对于 {_resource} _apply_density 情况下 TensorFlow (据我所知这是常见情况), TensorFlow 一个专用 C++ 实现。...对 torch 函数 Python 调用将在排队操作后返回,因此大多数 GPU 工作都不会占用 Python 代码。这将瓶颈从 Python 转移到了 CUDA,这就是为什么它们执行起来如此相似。...huberloss (回复 SR2Z): TF 构建了一个执行图,然后由 C++ 后端处理,这意味着你在 Python 中所做唯一工作就是设置这个图 (至少在 TF1.x 中是这样)。...TF 执行程序,它也将异步运行所有内容 (这意味着独立节点将以一种你能够尽快满足输出节点方式执行)。 关于 OP 观点,真的不知道为什么有时候会更快。...patrickkidger: 这与 PyTorch 和 TensorFlow 没有直接关系,但是既然 NCHW 和 NHWC 被提了出来,希望这里有人能知道答案…… 为什么 batch size N

1.5K20

C语言经典面试题_c语言常见面试题

9、c和c++struct什么不同? 【标准答案】c和c++ 中struct主要区别是c中struct 不可以含有成员函数,而c++struct可以。...对于可在当前源文件以外使用函数,应该在一个头文件 中说明,要使用这些函数源文件要包含这个头文件。...C++ 提供了C 连接交换指定符号extern“C”来解决名字匹配 问题。 55、请简述以下两个for 循环优缺点。 【标准答案】 56、语句for( ;1 ;) 什么问题?...【参考答案对于一个int型不是16位处理器为说,上面的代码是不正 确。...在经 验里,好嵌入式程序员非常准确地明白硬件细节和它局限,然而 PC机程序往往把硬件作为一个无法避免烦恼。 到了这个阶段,应试者或者完全垂头丧气了或者信心满满志在必得。

1.8K40

从业18年,总结了9个最有价值经验

1放下自负 开发者通常很自负。这是事实。 为什么呢?认为,任何认真对待自己职业的人都会认为自己有点儿像艺术家。...太多东西需要记忆了,但我们其实不需要记忆,我们只需要拥抱这样一个事实:互联网是另一个有力工具。就像我们需要 IDE 一样,我们需要互联网来寻找答案。...只需要寻找你答案并解决你问题。 这样想一想:每一种语言都有一种类似但又稍有不同观察者(Observer)模式实现方式。你认为什么更现实?...只专注于我们职业中重要解决问题方面,让谷歌帮你慢慢回忆。这才是正确方式。 4你将终身学习 或者说,“你应该终身学习”,这完全取决于你自己是否要跟上行业最新发展。...所以,把注意力集中在需要做工作和你正在尝试解决问题上,一旦问题修复,立马测试、迭代结果,看看团队对你解决方案什么想法——即使你已经看到了改进方法。

24420

基础渲染系列(一)图形学基石——矩阵

我们从(0,1)到(−1,0)到(0,−1)到(1,0)再返回。 因此,我们坐标经历了循环0、1、0,-1。 他们只是不同起点而已。 如果改为以45°增量旋转怎么办?...由于圆周长度等于圆半径2π倍,因此1个弧度等于π/ 180度。 在这里你还可以看到π定义。 它是圆周长与其直径之比。 很高兴我们找到了一种旋转(1,0)和(0,1方法,但是旋转任意点呢?...没有任何旋转,它等于x(1,0)+ y(0,1),实际上的确是(x,y)。 但是当旋转时,我们现在可以使用x(cos Z,sin Z)+ y(-sin Z,cos Z)并得到正确旋转点。...3.2 3D旋转矩阵 到目前为止,我们一个2 x 2矩阵,可用于绕Z轴旋转2D点。 但我们实际上使用是3D点。所以我们尝试乘法 ? , 因为矩阵行和列长度不匹配。...因此X×Y×ZZ×Y×X 在这方面,矩阵乘法不同于单数乘法。 Unity实际轮换顺序为ZXY。 现在我们了这个矩阵,可以看到如何构建旋转结果X,Y和Z轴。 ? ?

4.8K23

C++面试题,阿里、百度、腾讯、华为、小米100道C++面试题目及答案

尽管这个答案不是完全答案但我接受它作为一个正确答案。(如果你想知道更详细答案,仔细读一下Saks文章吧。)如果应试者能正确回答这 个问题,将问他一个附加问题:下面的声明都是什么意思?...正确答案对于C语言,并不存在系统自带bool类型和False和Ture定义,如果要使用则必须自定义类型。 两种常见方法。 1、使用宏定义。...多态性提高了代码组织性和可读性,虚函数则根据类型不同来进行不同隔离。 15、 关键字static作用是什么? 正确答案: 这个简单问题很少有人能回答完全。...C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。 17、strtok函数在使用上要注意什么问题。 正确答案: 这个问题不知道能不能回答全面,因为实在是用很少。...最近在一个同事不经意把0值传给了函数malloc,得到了一个合法指针之后,才想到这个问题。这就是上面的代码,该代码输出是“Gotavalidpointer”。

1.9K20

C++ 虚拟继承

虚拟继承在一般应用中很少用到,所以也往往被忽视,这也主要是因为在C++中,多重继承是不推荐,也并不常用,而一旦离开了多重继承,虚拟继承就完全失去了存在必要因为这样只会降低效率和占用更多空间。...为什么需要虚继承? 由于C++支持多重继承,那么在这种情况下会出现重复基类这种情况,也就是说可能出现将一个类两次作为基类可能性。比如像下面的情况 ?...因为每个存在虚函数类都要有一个4字节指针指向自己虚函数表,所以每种情况类a所占字节数应该是没有什么问题 ,那么类b字节数怎么算呢?...这是可能大家就会觉得他们大小都应该是0,因为他们中没有任何一个明显数据,只表示了继承关系。但是至少也认为class x应该是0吧,他什么都没有。...编 译器对于特殊情况所提供优化处理,因为class X1 byte大小,这样就出现在了class Y和class Z身上。

2.3K80

编程不适合12小时工作制,“有灵感才工作” | 专访《Java编程思想》作者Bruce Eckel

而且这个话题必须从头到尾讨论清楚,毕竟并发和线程理解起来不太容易,作者真正理解其中每个部件如何啮合、整台“机器”怎样运转。操作系统是怎么实现并发答案是在运行时,操作系统会提供一个线程。...也不确定 Loom 最终会是什么样子,但应该跟某些协程版本大差不差。他们把 Loom 称为虚拟线程,其实就是给协程换了个称呼。不管具体为什么改名字,反正协程功能增强对 Java 肯定是好处。...最喜欢基本就这两种语言吧,而且也经常会用。90 年代中期就开始使用 Python 了,所以还算发言权。应该也给 Python 写本书,但肯定还需要深入研究一下。...这个思路是继承自 Smalltalk ,但 Smalltalk 跟 Java 是两种完全不同语言。Smalltalk 是动态,整个设计理念都跟 Java 很大区别。...没错,承认工具非常重要,程序员们超高生产力也就是从这里来但我个朋友就不信这一套。总在思考编写代码本质是什么,是一种写作吗?还是说像是盖房子?

59010

String s = new String(xyz)创建了几个实例你真的能答对吗?

包不包括JVM中C++实例? 显然,这个问题是一个“问题问题”。这个答案也是一个“问题答案”。...同时在栈区还会有一个对new出来String实例引用s。 考虑到了栈与堆,提到了常量池,认为这已经达到大部分面试官对这个题目答案期许了,或许这也是面试官想要考察点。...首先,不理解为什么很多答主总是用“常量池”来代替“字符串常量池”,在Java体系中,其实是三个常量池,三个常量池概念和用处都不相同,混淆在一起容易给别人造成误解。...似乎网上所有答案都把类加载过程和实际执行过程合在一起分析。看起来是没有什么问题,因为想要执行某个代码片段,其所在类必然要被加载,而且对于同一个类加载器,最多加载一次。...看一段往字符串常量池添加字符串引用方法: 上面面这段代码虽然是C++但我相信学过Java的人都能看懂,至少也能明白这段代码干了什么事情。

65710

EasyLeetCode01,两数之和,刷题界abandon

题意 给定一个全是int数组nums和一个整数target,要求返回两个下标,使得数组当中这两个下标对应等于target。 你可以假设一定存在一个答案,并且一个元素不能使用两次。...其中: 2 <= nums.length <= 1e4 -1e9 <= nums[i] <= 1e9 -1e9 <= target <= 1e9 解法一:无脑枚举 在数据里面找到两个数等于target,...对于这道题来说,数组最大长度是1e4,平方之后量级是1e8,差不多是C++一秒能够执行量级。勉勉强强可以接受大概率不会超时。 其次,是重复情况。...为什么会无法通过呢?因为我们疏忽了一种情况,一般我们会把这种隐藏不容易想到情况称作“Trick”,可以看做是出题人使用诡计。 有时候就算想到了解法,但是没有发现隐藏trick也无法通过题目。...在这题当中,这个trick是元素唯一性。因为我们使用了map,map要求所有的key必须唯一。如果数组当中存在重复元素,那么后面读到数据会覆盖前面的。覆盖会产生什么问题呢?显然会导致答案出错。

27010
领券