找到关于编程的34423篇文章

在 C++ 中添加 n 个二进制字符串?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

172 次浏览

在这里,我们将了解如何编写一个程序,该程序可以添加作为字符串给定的 n 个二进制数。更容易的方法是将二进制字符串转换为其十进制等效值,然后将它们相加并再次转换为二进制。在这里,我们将手动进行加法。我们将使用一个辅助函数来添加两个二进制字符串。该函数将对 n 个不同的二进制字符串使用 n-1 次。该函数的工作原理如下所示。算法 addTwoBinary(bin1, bin2) 开始 s := 0 result 现在是一个空字符串 i := bin1 的长度,j := bin2 的长度 ... 阅读更多

在 C++ 中向数组添加最小数量,使总和变为偶数?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

82 次浏览

假设有一个包含一些数字的数组。我们必须说明将向其添加多少个数字才能使元素之和为偶数。该数字必须大于 0。因此,如果元素之和为奇数,我们将添加 1,但如果总和已经是偶数,我们将添加 2 以使其为偶数。算法 addMinNumber(arr) 开始 s := 0 对于 arr 中的每个元素 e,执行 s := e + s 完成 如果 s 为偶数,则返回 2,否则返回 1 结束 示例 实时 ... 阅读更多

C++ 中的 Adam 数

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

1K+ 次浏览

在本节中,我们将了解如何编写一个程序来检查给定数字是否为 Adam 数。在深入研究代码之前,让我们看看什么是 Adam 数?Adam 数是一个数字,例如 n,如果 n 的平方和 n 的反向平方的反向彼此相同,则该数字为 Adam 数。例如,让我们考虑数字 13。反向为 31。然后 13 的平方为 169,31 的平方为 961。169 和 961 彼此相反 ... 阅读更多

C++ 中的活动选择问题(贪婪算法-1)?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

2K+ 次浏览

给出了 n 个不同的活动及其开始时间和结束时间。选择由一个人解决的最大活动数量。我们将使用贪婪方法来查找完成时间在其余活动中最小且开始时间大于或等于最后一个所选活动的完成时间的下一个活动。如果列表未排序,则此问题的复杂度为 O(n log n)。如果提供了排序列表,则复杂度将为 O(n)。输入 带有开始和结束时间的不同活动的列表。{(5, 9), (1, 2), (3, 4), ... 阅读更多

C++ 中复数的 acos() 函数?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

131 次浏览

在这里,我们将看到复数的 acos() 方法。可以使用 complex 头文件使用复数。在该头文件中,acos() 函数也存在。这是普通 acos() 函数的复杂版本。它用于查找复数的复数反余弦。此函数将复数作为输入参数,并返回反余弦作为输出。让我们来看一个例子来了解一下。示例 实时演示 #include #include using namespace std; main() { complex c1(5, 2); // 用于复数的 acos() 函数 cout

数组中偶数和奇数索引元素的绝对差 (C++)?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

489 次浏览

在这里,我们将了解如何获取数组中奇数和偶数索引元素的绝对差。绝对差表示如果一对的差为负数,则取绝对值。例如,假设数字为 {1, 2, 3, 4, 5, 6, 7, 8, 9}。因此,偶数位置元素为 1, 3, 5, 7, 9(从 0 开始),奇数位置元素为 2, 4, 6, 8。因此,偶数位置数据的差为 |1 - 3| = 2,然后 |2 - 5| = 3,|3 - 7| ... 阅读更多

数组中所有成对连续元素的绝对差 (C++)?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

476 次浏览

在这个问题中,我们将了解如何获取数组中每一对元素的元素之间的绝对差。如果有 n 个元素,则结果数组将包含 n-1 个元素。假设元素为 {8, 5, 4, 3}。结果将为 |8-5| = 3,然后 |5-4| = 1,|4-3|=1。算法 pairDiff(arr, n) 开始 res := 一个用于保存结果的数组 对于范围 0 到 n-2 中的 i,执行 res[i] := |res[i] – res[i+1]| 完成 结束 示例 实时演示 #include #include using namespace std; void pairDiff(int arr[], int res[], int n) { for ... 阅读更多

C++ 中的求和数组难题?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

136 次浏览

在这里,我们将看到一个与数组相关的有趣问题。有一个包含 n 个元素的数组。我们必须创建另一个包含 n 个元素的数组。但是,第二个数组的第 i 个位置将保存第一个数组中除第 i 个元素之外的所有元素的总和。一个约束条件是我们不能在这个问题中使用减法运算符。如果我们可以使用减法运算,我们可以很容易地解决这个问题,方法是获取所有元素的总和,然后减去第一个数组的第 i 个元素并将其存储到第二个数组的第 i 个位置。在这里,我们 ... 阅读更多

C++ 中的求积数组难题?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

192 次浏览

在这里,我们将看到一个与数组相关的有趣问题。有一个包含 n 个元素的数组。我们必须创建另一个包含 n 个元素的数组。但是,第二个数组的第 i 个位置将保存第一个数组中除第 i 个元素之外的所有元素的乘积。一个约束条件是我们不能在这个问题中使用除法运算符。如果我们可以使用除法运算,我们可以很容易地解决这个问题,方法是获取所有元素的乘积,然后除以第一个数组的第 i 个元素并将其存储到第二个数组的第 i 个位置。在这里,我们 ... 阅读更多

C++ 中的求积数组难题(O(1) 空间)?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

102 次浏览

在这里,我们将看到一个与数组相关的有趣问题。有一个包含 n 个元素的数组。我们必须创建另一个包含 n 个元素的数组。但是,第二个数组的第 i 个位置将保存第一个数组中除第 i 个元素之外的所有元素的乘积。一个约束条件是我们不能在这个问题中使用除法运算符。我们必须就地解决这个问题,而无需使用任何额外的空间。如果我们可以使用除法运算,我们可以很容易地解决这个问题,方法是获取所有元素的乘积,然后除以第一个数组的第 i 个元素 ... 阅读更多

广告
© . All rights reserved.