在本节中,我们将了解 C++ STL 中数组的 get() 函数。此函数用于获取数组容器的第 i 个元素。语法如下所示:语法get 数组名此函数接受两个必填参数。第一个是索引参数。它用于指向数组的第 i 个位置。第二个参数是数组名。这是实际的数组,将从中获取第 i 个元素。此函数返回第 i 个元素。让我们看一个示例以了解其用法。示例 在线演示#include #include using namespace std; main() { array arr = {00, 11, ... 阅读更多
在这里我们将了解如何通过重新排列给定的数字来生成最大的数字。假设给定 {45, 74, 23},程序将找到最大的数字,即 744523。因此,每个数字都不会被重新排列,但整个数字将被放置以形成最大的数字。为了解决这个问题,我们将使用字符串排序。但是比较逻辑不同。比较函数将获取两个数字 a 和 b,然后将它们连接起来形成 ab 和 ba。其中哪个更大,就认为是哪个。算法compareStrings(a, b)begin ab := 将 b 与 ... 阅读更多
在这里我们将了解 C 或 C++ 中的参数强制转换。参数强制转换是一种技术,编译器可以通过它隐式地将参数从一种类型转换为另一种类型。它遵循参数提升规则。如果一个参数是较低数据类型,则可以将其转换为较高数据类型,但反之则不成立。原因是,如果将一个较高数据类型转换为较低数据类型,则可能会丢失一些数据。让我们看一个金字塔,它可以表达隐式转换是如何发生的。示例 在线演示#include using namespace std; double myAdd(double a, double b){ return a+b; ... 阅读更多
在这里我们将了解一个问题,我们将添加两个 n 位数字,但进位不会传播。我们可以通过一个例子来理解这个概念:因此,我们可以看到这里只对数字进行加法并放置答案。这里有一个技巧。我们必须从右到左扫描数字。因此,3+2 = 6 的和将首先计算,但它将放在最后。因此,我们将使用堆栈来存储中间结果。算法noPropagateCarry(a, b)begin size = a 和 b 的长度中的最大值 ... 阅读更多