在本教程中,我们将编写一个程序来查找两个数组元素的太阳,并将它们存储到单独的数组中。
我们给出了两个数组,我们需要从两个数组中添加相应的索引元素。如果总和不是单个数字,则从数字中提取数字并将其存储在新数组中。
让我们来看一个例子。
输入
arr_one = {1, 2, 32, 4, 5} arr_two = {1, 52, 3}
输出
2 5 4 3 5 4 5
让我们看看解决问题的步骤。
用伪数据初始化两个数组。
我们正在使用向量存储结果,因为我们不知道新数组的大小。
遍历两个数组,直到索引小于第一和第二个数组的长度。
从数组中添加相应的索引元素,并将其存储在新数组中。
以上迭代完成后。对其余元素分别遍历两个数组。
打印矢量中的元素。
让我们看一下代码。
#include <bits/stdc++.h> using namespace std; void pushDigits(int num, vector<int> &result) { if (num > 0) { pushDigits(num / 10, result); result.push_back(num % 10); } } void printVector(vector<int> &result) { for (int i : result) { cout << i << " "; } cout << endl; } void addTwoArrayElements(vector<int> arr_one, vector<int> arr_two) { vector<int> result; int arr_one_length = arr_one.size(), arr_two_length = arr_two.size(); int i = 0; while (i < arr_one_length && i < arr_two_length) { pushDigits(arr_one[i] + arr_two[i], result); i++; } while (i < arr_one_length) { pushDigits(arr_one[i++], result); } while (i < arr_two_length) { pushDigits(arr_two[i++], result); } printVector(result); } int main() { vector<int> arr_one = {1, 2, 32, 4, 5}; vector<int> arr_two = {1, 52, 3}; addTwoArrayElements(arr_one, arr_two); return 0; }输出结果
如果执行上述程序,则将得到以下结果。
2 5 4 3 5 4 5
问题内容: 我很难弄清楚如何移动数组元素。例如,给出以下内容: 我为什么能写入移动功能之前? 还是之后? 移动后,应更新其余元素的索引。这意味着在第一个示例中,移动后arr [0] =’a’,arr [1] =’d’arr [2] =’b’,arr [3] =’c’,arr [4] = ‘e’ 这似乎应该很简单,但是我无法将其包裹住。 问题答案: 如果您想在npm上使用一个版本,则array-mo
正如标题所示,我想将两个数组串联成一个更大的数组。例如: 一切顺利。我用的方法“专业”吗?}
O(n^2)算法简单。有没有人对此有更好的算法?
有两个不同的字符串数组。 我想把这两个数组做成一个4*2矩阵。 我怎么做这个矩阵?
本文向大家介绍一个数组,除一个元素外其它都是两两相等,求那个元素?相关面试题,主要包含被问及一个数组,除一个元素外其它都是两两相等,求那个元素?时的应答技巧和注意事项,需要的朋友参考一下 考察点:数组
本文向大家介绍JavaScript数组中的第一个元素和最后一个元素?,包括了JavaScript数组中的第一个元素和最后一个元素?的使用技巧和注意事项,需要的朋友参考一下 数组是一组元素。每个元素都有其自己的 索引值。我们可以使用这些索引访问任何元素。但是,对于最后一个元素,直到知道数组中存在的元素数量,我们才知道索引。在这种情况下,我们必须使用逻辑。让我们简要地讨论这些细节。 访问第一个元素 因