找到 34423 篇文章 关于编程

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

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

172 次查看

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

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

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

82 次查看

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

C++ 中的 Adam 数

Arnab Chakraborty
更新于 2019-07-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-07-30 22:30:26

2K+ 次查看

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

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

Arnab Chakraborty
更新于 2019-07-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-07-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-07-30 22:30:26

476 次查看

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

C++ 中的和数组难题?

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

136 次查看

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

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

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

192 次查看

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

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

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

102 次查看

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

广告

© . All rights reserved.