给定两个一维数组A和B,其元素按递增顺序排列。请编写一个c语言程序,把数组A和B的元素合并到数组C中(按递增顺序排列)。
时间: 2024-05-15 20:19:56 浏览: 127
c语言合并两个已排序数组的示例(c语言数组排序)
5星 · 资源好评率100%
好的,这个问题可以回答。以下是一个简单的C语言程序,可以实现这个功能:
```
#include <stdio.h>
int main()
{
int a[50], b[50], c[100], n, m, i, j, k;
printf("Enter size of array A: ");
scanf("%d",&n);
printf("Enter elements of array A in increasing order: \n");
for(i=0; i<n; i++)
scanf("%d",&a[i]);
printf("\nEnter size of array B: ");
scanf("%d",&m);
printf("Enter elements of array B in increasing order: \n");
for(i=0; i<m; i++)
scanf("%d",&b[i]);
i=0; j=0; k=0;
while(i<n && j<m)
{
if(a[i]<b[j])
c[k++] = a[i++];
else
c[k++] = b[j++];
}
while(i<n)
c[k++] = a[i++];
while(j<m)
c[k++] = b[j++];
printf("\nMerged array in increasing order: \n");
for(i=0; i<n+m; i++)
printf("%d ",c[i]);
return 0;
}
```
希望对您有所帮助!
阅读全文