C语言 数组问题。将一个按升序排列的数组和一个按降序排列的数组,按升序合并后放到其中一个数组中。

C语言 数组问题。将一个按升序排列的数组和一个按降序排列的数组,按升序合并后放到其中一个数组中。怎么改?

第1个回答  2017-03-18
#include<stdio.h>

#define M 5
#define N 3

int main()
{
int a[M],b[N],c[M+N];
int i,j,k,m;
for(i=0;i<M;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<N;j++)
{
scanf("%d",&b[j]);
}
for(i=0,j=N-1,k=0;k<M+N;k++)
{
if(a[i]<b[j]||j<0)
{
c[k]=a[i++];
}
else if(j>=0)

{
c[k]=b[j--];
}

}
for(k=0;k<M+N;k++)
{
printf("%d ",c[k]);
}
return 0;
}
第2个回答  2017-03-18
可以将两个数组的元素都放到一个数组里,然后用sort()函数处理本回答被网友采纳
第3个回答  2017-03-17
B追问

这是…一个程序

追答

哦我搞错了

我也会程序是什么样的一个程序呢能给我解答一下吗

相似回答