当前位置: 首页 > 编程笔记 >

C ++程序中将两个数组按元素求和的位数变成一个新数组

傅经业
2023-03-14
本文向大家介绍C ++程序中将两个数组按元素求和的位数变成一个新数组,包括了C ++程序中将两个数组按元素求和的位数变成一个新数组的使用技巧和注意事项,需要的朋友参考一下

在本教程中,我们将编写一个程序来查找两个数组元素的太阳,并将它们存储到单独的数组中。

我们给出了两个数组,我们需要从两个数组中添加相应的索引元素。如果总和不是单个数字,则从数字中提取数字并将其存储在新数组中。

让我们来看一个例子。

输入

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数组中的第一个元素和最后一个元素?的使用技巧和注意事项,需要的朋友参考一下 数组是一组元素。每个元素都有其自己的 索引值。我们可以使用这些索引访问任何元素。但是,对于最后一个元素,直到知道数组中存在的元素数量,我们才知道索引。在这种情况下,我们必须使用逻辑。让我们简要地讨论这些细节。 访问第一个元素 因