C语言如何合并数组?!
以两个数组作为输入,尝试合并或连接两个数组并将结果存储在第三个数组中。
合并两个数组的逻辑如下-
J=0,k=0 for(i=0;i程序
下面给出的程序显示了如何在C编程语言中合并两个数组-
#include#include int main(){ int a[10],b[10],c[20],m,n,o,i,j,k,temp; printf("Enter size of Array1\n"); scanf("%d",&n); printf("Enter size of Array2\n"); scanf("%d",&m); o=m+n; //第三个数组的大小 printf("Enter Elements of Array1\n"); for(i=0;i a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } //排序第二个数组 for(i=0;i b[j+1]){ temp=b[j]; b[j]=b[j+1]; b[j+1]=temp; } } } printf("Elements of Array1\n"); for(i=0;i 输出结果 执行上述程序时,会产生以下结果-
Enter Elements of Array1 1 2 3 4 Enter Elements of Array2 6 8 3 Elements of Array1 a[0]=1 a[1]=2 a[2]=3 a[3]=4 Elements of Array2 b[0]=3 b[1]=6 b[2]=8 Merged array is: c[0]=1 c[1]=2 c[2]=3 c[3]=3 c[4]=4 c[5]=6 c[6]=8