C++Merge数组代码怎么写?
时间: 2023-08-31 20:40:25 浏览: 58
### 回答1:
这取决于您正在使用的编程语言。通常,合并数组的常用方法是使用Array.concat()或 Array.push()函数。例如,在JavaScript中,您可以使用以下代码将两个数组合并:var array1 = [1, 2, 3];var array2 = [4, 5, 6];var result = array1.concat(array2);
### 回答2:
在C语言中,可以使用循环和临时数组的方法来合并两个已排序的数组。
首先,声明三个数组:两个已排序的数组(array1和array2)和一个用于合并的临时数组(mergedArray)。
接下来,使用循环将array1和array2中的元素逐个比较,将较小的元素放入mergedArray中,直到遍历完其中一个数组。
然后,将剩余的未遍历完的数组中的元素依次放入mergedArray。
最后,将mergedArray中的元素复制回array1数组,即完成了合并操作。
下面是一个示例代码:
```c
#include <stdio.h>
void mergeArrays(int array1[], int size1, int array2[], int size2, int mergedArray[]) {
int i = 0, j = 0, k = 0;
while (i < size1 && j < size2) {
if (array1[i] < array2[j]) {
mergedArray[k] = array1[i];
i++;
} else {
mergedArray[k] = array2[j];
j++;
}
k++;
}
while (i < size1) {
mergedArray[k] = array1[i];
i++;
k++;
}
while (j < size2) {
mergedArray[k] = array2[j];
j++;
k++;
}
}
int main() {
int array1[] = {1, 3, 5, 7};
int size1 = sizeof(array1) / sizeof(array1[0]);
int array2[] = {2, 4, 6};
int size2 = sizeof(array2) / sizeof(array2[0]);
int mergedArray[7];
mergeArrays(array1, size1, array2, size2, mergedArray);
printf("合并后的数组: ");
for (int i = 0; i < size1 + size2; i++) {
printf("%d ", mergedArray[i]);
}
printf("\n");
return 0;
}
```
输出结果为:合并后的数组: 1 2 3 4 5 6 7
以上就是一个简单的C语言合并两个已排序数组的代码。