C语言编程:编写程序将两个有序数组A、B合并成另一个有序的数组C,设为升序。
2个回答
展开全部
#include<stdio.h>
#define M 4 //数组a的元素个数
#define N 3 //数组b的元素个数
void paixu(int a[],int w)
{
int i,j;
int t;
for(j=1;j<w;j++)
for(i=0;i<j;i++)
if(a[i]>a[j])
{
t=a[i];a[i]=a[j];a[j]=t;
}
}
void main()
{
int i,j=0,n=M;
int a[M],b[N],c[M+N];
printf("请输入数组a[%d]\n",M);
for(i=0;i<M;i++) scanf("%d",&a[i]);
paixu(a,M);
printf("请输入数组b[%d]\n",N);
for(i=0;i<N;i++) scanf("%d",&b[i]);
for(i=0;i<M;i++)
c[i]=a[i];
paixu(c,M);
for(j=0;j<N;j++)
{
c[M+j]=b[j];
paixu(c,n++);
}
paixu(c,M+N);
printf("插入数组后,排序:\n");
for(i=0;i<M+N;i++)
printf("%d ",c[i]);
printf("\n");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询