找到 34423 篇文章,关于编程

C++ STL 中的 Array::crbegin() 和 array::crend()?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

76 次浏览

在这里我们将了解 C++ STL 中数组的 crbegin() 和 crend() 函数。array::crbegin() 函数用于获取反向迭代器。它返回一个指向容器最后一个元素的常量反向迭代器。此函数不接受任何参数。array::crend() 函数是 crbegin() 的反向。它返回指向反向迭代器最后一个元素的迭代器。让我们看一些代码示例以更好地理解。示例 在线演示#include #include using namespace std; main() {    array arr = {00, 11, 22, 33, 44, 55, 66, 77, 88, 99};    cout

C++ STL 中的 Array get() 函数?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

261 次浏览

在本节中,我们将了解 C++ STL 中数组的 get() 函数。此函数用于获取数组容器的第 i 个元素。语法如下所示:语法get 数组名此函数接受两个必填参数。第一个是索引参数。它用于指向数组的第 i 个位置。第二个参数是数组名。这是实际的数组,将从中获取第 i 个元素。此函数返回第 i 个元素。让我们看一个示例以了解其用法。示例 在线演示#include #include using namespace std; main() {    array arr = {00, 11, ... 阅读更多

排列给定的数字以形成最大的数字?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

207 次浏览

在这里我们将了解如何通过重新排列给定的数字来生成最大的数字。假设给定 {45, 74, 23},程序将找到最大的数字,即 744523。因此,每个数字都不会被重新排列,但整个数字将被放置以形成最大的数字。为了解决这个问题,我们将使用字符串排序。但是比较逻辑不同。比较函数将获取两个数字 a 和 b,然后将它们连接起来形成 ab 和 ba。其中哪个更大,就认为是哪个。算法compareStrings(a, b)begin    ab := 将 b 与 ... 阅读更多

C/C++ 中的参数强制转换?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

1K+ 次浏览

在这里我们将了解 C 或 C++ 中的参数强制转换。参数强制转换是一种技术,编译器可以通过它隐式地将参数从一种类型转换为另一种类型。它遵循参数提升规则。如果一个参数是较低数据类型,则可以将其转换为较高数据类型,但反之则不成立。原因是,如果将一个较高数据类型转换为较低数据类型,则可能会丢失一些数据。让我们看一个金字塔,它可以表达隐式转换是如何发生的。示例 在线演示#include using namespace std; double myAdd(double a, double b){    return a+b; ... 阅读更多

由坐标轴和给定直线形成的三角形的面积?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

86 次浏览

在这里我们将了解如何获取由 x 轴、y 轴和另一条直线形成的三角形的面积。图表将如下所示。直线的方程式为:−𝑎𝑥+𝑏𝑦+𝑐=0该直线在点 B 处与 x 轴相交,在点 A 处与 y 轴相交。截距形式如下所示:因此,x 截距为 −𝑐∕𝑎,y 截距为 −𝑐∕𝑏。因此,三角形的面积为示例 在线演示#include #include using namespace std; double areaTriangle(double a, double b, double c){    return fabs((c*c) / (2*a*b)); } main() {   ... 阅读更多

使用 C++ 中的 STL 获取数组的所有反向排列?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

193 次浏览

在本节中,我们将了解如何使用 C++ 中的 STL 生成所有反向排列。一些数字(如 (1, 2, 3))的前向和反向排列如下所示:前向排列1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1反向排列3, 2, 1 3, 1, 2 2, 3, 1 2, 1, 3 1, 3, 2 1, 2, 3我们将使用 previous_permutation() 函数来获取结果算法getPermutation(arr, n)Begin    对 arr 进行排序    反转 arr    重复      打印数组元素    直到上一个排列计算完成 End示例 在线演示#include #include using namespace std; void disp(int arr[], int n){    for(int i = 0; i

使用迭代获取字符串的所有排列?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

660 次浏览

在本节中,我们将了解如何获取字符串的所有排列。递归方法非常简单。它使用回溯过程。但在这里我们将使用迭代方法。字符串 ABC 的所有排列如下:{ABC, ACB, BAC, BCA, CAB, CBA}。让我们了解算法以更好地理解。算法getAllPerm(str)begin    对字符串的字符进行排序    当为真时,执行      打印字符串 str      i := str 的长度 – 1      当 str[i - 1] >= str[i] 时,执行          i := ... 阅读更多

sizeof 和 alignof 之间有什么区别?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

485 次浏览

在这里我们将了解 C++ 中 sizeof 和 alignof 运算符的区别。alognof() 运算符是在 C++11 中引入的。alignof() 运算符用于获取以字节为单位的对齐方式。它需要类型的实例。该类型可以是完整类型或引用类型。还有一个名为 sizeof() 运算符的运算符,它返回一种类型的大小。对于普通数据类型,sizeof 和 alignof 返回相同的值。对于某些用户定义的数据类型,alignof 返回一些不同的值。让我们看一个示例以了解其用法。示例 在线演示#include using namespace std; struct ... 阅读更多

不传播进位的两个数字的加法?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

430 次浏览

在这里我们将了解一个问题,我们将添加两个 n 位数字,但进位不会传播。我们可以通过一个例子来理解这个概念:因此,我们可以看到这里只对数字进行加法并放置答案。这里有一个技巧。我们必须从右到左扫描数字。因此,3+2 = 6 的和将首先计算,但它将放在最后。因此,我们将使用堆栈来存储中间结果。算法noPropagateCarry(a, b)begin    size = a 和 b 的长度中的最大值   ... 阅读更多

当用户在 Java 中右键单击 JComboBox 时,我们如何显示弹出菜单?

raja
更新于 2020-02-10 10:50:35

387 次浏览

JComboBox 是 JComponent 类的子类,它显示一个下拉列表,并为用户提供选项,用户每次只能选择一个项目。JComboBox 可以是可编辑的或只读的。可以使用 getSelectedItem() 方法从组合框中获取选定的或输入的项目。当用户右键单击 JComboBox 时,我们可以通过实现 MouseListener 接口并需要覆盖 mouseReleased() 方法来从 JComboxBox 调用弹出菜单。MouseEvent 类的 isPopupTrigger() 方法可以用来显示弹出菜单。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxPopupTest extends JFrame {    private ... 阅读更多

广告

© . All rights reserved.