找到 34423 篇文章 关于编程

C++ 程序员应该了解的所有常见未定义行为是什么?

George John
更新于 2019年7月30日 22:30:26

99 次浏览

在 C++ 中,存在一些未定义的行为。这些行为是在执行某些 C++ 任务时被识别的。没有直接的定义。所有希望将 C++ 用于不同目的的程序员都应该了解这些内容。在这里,我们将看到一些 C++ 代码,并尝试猜测结果。这些代码会产生一些运行时错误。除以零错误是未定义的。示例代码 #include <iostream> using namespace std; int main() { int x = 10, y = 0; int z = x / y; cout<<

C++ 竞赛编程技巧

Chandu yadav
更新于 2019年7月30日 22:30:26

357 次浏览

在这里,我们将看到 C++ 编程语言的一些好技巧,这些技巧可以帮助我们在不同的领域。例如,如果我们想参加一些竞赛编程活动,那么这些技巧将有助于我们减少编写代码的时间。让我们逐一看看其中一些示例。无需使用 % 运算符即可检查数字是奇数还是偶数。这个技巧很简单。我们可以对数字和 1 执行按位 AND 运算。如果结果非零,则为奇数,否则为偶数。逻辑很简单。所有奇数都有…… 阅读更多

C++ 程序:放大整数的数字

Arjun Thakur
更新于 2019年7月30日 22:30:26

153 次浏览

在这个程序中,我们将看到如何在 C++ 中放大整数的数字。放大是指使用其他字符以较大的形式打印数字。逻辑很简单,但我们必须从 0 到 9 一个一个地创建更大的数字。示例代码 #include <iostream> using namespace std; void print_zero() { for (int i=0; i<

C++ 程序:查找将数字写成小于自身数字之和的方法数

Ankith Reddy
更新于 2019年7月30日 22:30:26

206 次浏览

在这个程序中,我们将计算一个数字可以用小于自身数字的和表示的方法数。这个程序将计算给定数字的划分。我们以 n 为输入,然后从一个数字开始,一次删除 1 来分解它。如果生成了新的划分,则增加计数器。算法 partitionCount(n) 输入:数字 n 输出:划分数 开始 创建大小为 n 的数组 p k := 0 count := -1 将 n 作为数组 p 的第一个元素 重复以下步骤,直到…… 阅读更多

C++ 程序:使用行列式计算三角形的面积

George John
更新于 2020年7月4日 14:33:05

556 次浏览

在本节中,我们将看到如何使用矩阵行列式在二维坐标空间中找到三角形的面积。在这种情况下,我们认为空间是二维的。因此,我们将每个点放在矩阵中。将 x 值放在第一列,y 值放在第二列,并将 1 作为第三列。然后找到它们的行列式。三角形的面积将是行列式值的一半。如果行列式为负,则只需取其绝对值。$$Area\:=\:absolute\:of\begin{pmatrix}\frac{1}{2} \begin{vmatrix} x_1\:\:y_1\:\:1 \ x_2\:\:y_2\:\:1 \ x_3\:\:y_3\:\:1 \end{vmatrix} \end{pmatrix}$$在这里,我们假设…… 阅读更多

C++ 中的模板特化

Chandu yadav
更新于 2019年7月30日 22:30:26

765 次浏览

在 C++ 中,模板用于创建泛型函数和类。因此,我们可以使用任何类型的数据,例如 int、char、float 或一些用户定义的数据,也可以使用模板。在本节中,我们将看到如何使用模板特化。因此,现在我们可以为不同类型的数据定义一些泛型模板。以及一些针对特殊类型数据的特殊模板函数。让我们看一些例子来更好地理解。示例代码 #include <iostream> using namespace std; template <typename T> void my_function(T x) { cout<<

C++ 中的模板与 Java 中的泛型

Arjun Thakur
更新于 2019年7月30日 22:30:26

2K+ 次浏览

模板是泛型编程的基础,泛型编程涉及以独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。像迭代器和算法这样的库容器是泛型编程的示例,并且已使用模板概念开发。每个容器(例如向量)只有一个定义,但我们可以为许多不同类型的向量定义,例如,vector<int> 或 vector<string>。示例代码 #include <iostream> #include <algorithm> using namespace std; template <typename T> inline T const& Max (T const& a, T const& b) { ... 阅读更多

C++ 程序:查找给定字符串的排列数

Ankith Reddy
更新于 2019年7月30日 22:30:26

2K+ 次浏览

我们可以以不同的顺序排列字符串的字符。在这里,我们将看到如何计算可以从给定字符串中形成的排列数。我们知道,如果一个字符串是“abc”。它有三个字符;我们可以将它们排列成 3!= 6 种不同的方式。因此,一个有 n 个字符的字符串,我们可以将它们排列成 n!种不同的方式。但是现在,如果多个相同字符出现多次,例如 aab,则不会有 6 个排列。abaaabbaabaaaababa 这里的 (1, 6)、(2, 5)、(3, 4) 是相同的。因此,这里的数量…… 阅读更多

如何在 Java 中调用接口方法?

raja
更新于 2020年2月11日 08:06:59

20K+ 次浏览

为了从 Java 程序调用接口方法,程序必须实例化接口实现程序。然后可以使用实现对象调用方法。示例 public interface InterfaceDemo{ default public void displayNameDefault(String name){ System.out.println("Your name is : " + name); } public void displayName(String name); public void displayNameAndDesignation(String name, String designation); } 上述接口定义了三种显示名称和可选职称的方法。一种方法是包含实现逻辑的默认方法。其余两种方法不包含实现逻辑。public class InterfaceDemoImpl ... 阅读更多

使用 C++ 列出 Linux 上修改的、旧的和新创建的文件

George John
更新于 2019年7月30日 22:30:26

223 次浏览

在这里,我们将看到如何使用 C++ 程序列出 Linux 平台上修改的、旧的和新创建的文件。任务很简单。我们可以使用 Linux shell 命令按所需顺序获取文件。ls –l 命令用于以长列表格式获取所有文件。在这里,我们将添加更多选项以根据时间对它们进行排序。(升序和降序)。–t 命令用于根据时间排序,并且可以添加 –r 来反转顺序。命令将如下所示:ls –lt ls –ltr 我们将使用…… 阅读更多

广告
© . All rights reserved.