作业帮 > 综合 > 作业

C语言 升序和降序合并,最后得个升序

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/07 08:15:57
C语言 升序和降序合并,最后得个升序
将1个按升序排列的数组和1个按降序排列的数组,按升序合并后放到其中一个数组中,要求每个数都一次到位,不得在新数组中重新排序
例如:
升序排列的数组:a[10] = {2,5,9,16,22}
降序排列的数组:b[5] = {27,25,11,4,3}
合并后的数组:a[10] = {2,3,4,5,9,11,16,22,25,27}
C语言 升序和降序合并,最后得个升序
#include
int main()
{
int a[]={2,5,9,16,22},b[]={27,25,11,4,3},c[10];
int lena,lenb,i,ii,temp=0,j=0;
lena=sizeof(a)/sizeof(a[0]);
lenb=sizeof(b)/sizeof(b[0]);
for(ii=lenb-1;ii>=0;ii--)
{
for(i=temp;i=a[i])
{
c[j]=a[i];
j++;
temp++;
continue;
}
else
{
c[j]=b[ii];
j++;
break;
}
}
if(temp>=lena)
{
c[j]=b[ii];
j++;
}
}
for(j=0;j