找到关于编程的34423 篇文章

使用归并排序的 C/C++ 程序来计算数组中的逆序数?

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

705 次浏览

数组的逆序数表示将数组转换为已排序形式所需更改的次数。当数组已排序时,它需要 0 次逆序,在其他情况下,如果数组反转,则逆序数将最大。为了解决这个问题,我们将遵循归并排序方法来降低时间复杂度,并使其成为分治算法。输入一系列数字。(1, 5, 6, 4, 20)。输出将数字排列成升序所需的逆序数。这里的逆序数为 2。第一次逆序:(1, 5, 4, 6, 20) ... 阅读更多

用于三角形火柴棒数的 C/C++ 程序?

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

98 次浏览

在这里,我们将看到如何计算制作如下金字塔状图形所需的火柴棒数量。金字塔的底边是给定的。因此,如果底边为 1,则需要 3 根火柴棒来制作一个金字塔,对于底边为 2,需要 9 根火柴棒,对于底边大小为 3,则需要 18 根火柴棒。为了解决这个问题,我们必须使用这个公式 −示例 在线演示#include using namespace std; int main(){    int x;    cout > x;    int count = 3*x*(x+1)/2;    cout

当硬币按三角形排列时,最大高度的 C/C++ 程序?

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

547 次浏览

在本节中,我们将看到一个有趣的问题。有 N 个硬币。如果我们将硬币排列成金字塔形状,我们必须找到我们可以达到的最大高度。以这种方式,第一行将容纳 1 个硬币,第二行将容纳 2 个硬币,依此类推。在给定的图中,我们可以看到要制作高度为三的金字塔,我们需要至少 6 个硬币。在我们拥有 10 个硬币之前,我们无法制作高度为 4 的金字塔。现在让我们看看如何检查最大高度。我们可以使用此公式获得高度。示例 在线演示#include #include using namespace ... 阅读更多

C/C++ 中的 c32rtomb() 函数?

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

113 次浏览

在 C++ 中,我们可以使用 32 位字符表示。c32rtomb() 函数用于将 32 位字符表示转换为窄多字节字符表示。我们可以在 uchar.h 头文件中找到此函数。此函数采用三个参数。它们是 −存储多字节字符的字符串要转换的 32 位字符mbstate_t 对象的指针。用于解释多字节字符串。此函数在成功时返回写入字符数组的字节数,否则返回 -1。让我们看一个例子来更好地理解。示例 在线演示#include #include #include using namespace std; int main() { ... 阅读更多

C/C++ 中的 c16rtomb() 函数?

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

151 次浏览

在 C++ 中,我们可以使用 16 位字符表示。c16rtomb() 函数用于将 16 位字符表示转换为窄多字节字符表示。我们可以在 uchar.h 头文件中找到此函数。此函数采用三个参数。它们是 −存储多字节字符的字符串要转换的 16 位字符mbstate_t 对象的指针。用于解释多字节字符串。此函数在成功时返回写入字符数组的字节数,否则返回 -1。让我们看一个例子来更好地理解。示例 在线演示#include #include #include using namespace std; int main() { ... 阅读更多

C++ 编程竞赛技巧(适用于 C++ 11)?

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

249 次浏览

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

逐词读取文件的 C++ 程序?

Arnab Chakraborty
更新于 2019-08-13 10:28:27

5K+ 次浏览

在本节中,我们将看到如何使用 C++ 逐词读取文件内容。这项任务非常简单。我们必须使用文件输入流来读取文件内容。文件流将使用文件名打开文件,然后使用 FileStream 加载每个单词并将其存储到名为 word 的变量中。然后逐个打印每个单词。算法read_word_by_word(filename)begin    file = 使用文件名打开文件    while 文件有新单词,执行       将单词打印到控制台    done end文件内容 (test_file.txt)这是一个测试文件。有 ... 阅读更多

求解级数 1/1! + 2/2! + 3/3! + 4/4! + …… n/n! 的和的 C++ 程序

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

1K+ 次浏览

在这里,我们将看到如何获得给定级数的和。n 的值将由用户给出。我们可以通过制作阶乘函数并在循环中的每个步骤中获得阶乘来解决这个问题。但是阶乘计算比普通的加法更耗时。我们将在下一个阶乘项中使用前面的阶乘项。例如,3! 是 (3 * 2 * 1),而 4! 是 4 * 3!。因此,如果我们将 3! 存储到某个变量中,我们可以使用它并仅添加下一个数字来轻松获得下一个阶乘。算法sum_series_fact(n)begin ... 阅读更多

使用指针计算字符串中元音个数的 C++ 程序?

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

495 次浏览

要从字符串中获取元音,我们必须遍历字符串的每个字符。这里我们必须使用指针来遍历字符串。为此,我们需要 C 风格的字符串。如果字符串由 str 指向,则 *str 将在开头保存第一个字符。然后,如果 str 增加,*str 将指向下一个字符,依此类推。如果字符在 [a, e, i, o, u] 或 [A, E, I, O, U] 中,则它是元音。因此,我们将增加计数算法countVowels(str)begin    count := 0    对于每个字符 ... 阅读更多

将字符串连接 n 次的 C++ 程序?

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

469 次浏览

在这里,我们将看到如何将一个字符串连接 n 次。n 的值由用户给出。这个问题很简单。在 C++ 中,我们可以使用 + 运算符进行连接。请阅读代码以了解其思想。算法concatStrNTimes(str, n)begin    res := 空字符串    对于 i in range 1 to n,执行       res := 连接 res 和 res    done    return res end示例 在线演示#include using namespace std; main() {    string myStr, res = "";    int n;    cout > myStr;    cout > n;    for(int i= 0; i < n; i++) {       res += myStr;    }    cout

广告
© . All rights reserved.