将两个有序表合并为一个有序表,合并两个有序数组成为一个有序数组
感觉这个不对,那个不对,语法不对,逻辑不对。无言的
这个问题没有存储需求,直接输出就好了(不要想太多,问题就是题目,实际需求就是实际需求。)
#包含stdio.h
int main()
{
int n=0;
int m=0;
int arr 1[1000]={ 0 };
int arr 2[1000]={ 0 };
scanf(%d %d ,n,
int I=0;
int j=0;
for(I=0;我我)
{
scanf(%d ,arr 1[I]);
}
for(I=0;我我)
{
scanf(%d ,arr 2[I]);
}
I=0;//这两步可以减少新的变量
j=0;
while(i n j m)
{
if(arr1[i] arr2[j])
{
printf(%d ,arr 1[I]);
我;//这个和后面的J都作为计数器。
}
其他
{
printf(%d ,arr 2[j]);
j;
}
}
If(i==n) //i==n,J一定是M,所以没有写J M。
{
for(;j j)
{
printf(%d ,arr 2[j]);//因为I和J的计数功能,现在派上用场了。当然也可以用新的变量来计数。
}
}
其他
{
for(;我我)
{
printf(%d ,arr 1[I]);
}
}
返回0;
}
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。