找到 34423 篇文章,关于编程

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

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

76 次浏览

在这里,我们将了解 C++ STL 中 array 的 crbegin() 和 crend() 函数。array::crbegin() 函数用于获取反向迭代器。它返回指向容器最后一个元素的常量反向迭代器。此函数不接受任何参数。array::crend() 函数是 crbegin() 的反向函数。它返回指向反向迭代器的最后一个元素的迭代器。让我们看一些代码示例来更好地理解。示例 在线演示#include <iostream>#include <array> using namespace std; int main() {    array<int, 10> 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 中 array 的 get() 函数。此函数用于获取 array 容器的第 i 个元素。语法如下所示:语法get array_name此函数接受两个必须的参数。一个是索引参数。它用于指向数组的第 i 个位置。第二个参数是 array_name。这是将从中获取第 i 个元素的实际数组。此函数返回第 i 个元素。让我们看一个示例来了解。示例 在线演示#include <iostream>#include <array> using namespace std; int main() {    array<int, 10> 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 <iostream> 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 <iostream>#include <cmath> using namespace std; double areaTriangle(double a, double b, double c){    return fabs((c*c) / (2*a*b)); } int 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    sort arr    反转 arr    重复      打印数组元素    直到上一个排列计算完成 End示例 在线演示#include <iostream>#include <algorithm> 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 <iostream> 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() 方法来调用弹出菜单。MouseEvent 类的 isPopupTrigger() 方法可以用来显示弹出菜单。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxPopupTest extends JFrame { private ... 阅读更多

广告
© . All rights reserved.