用c语言编写:将两个升序的数组归并成一个新的升序数组

 我来答
百度网友063153b
2015-04-05 · TA获得超过926个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:174万
展开全部
//之前写过的,你可以参考下

#include <stdio.h>
int main()
{

int str1[5]={3,6,7,45,55};//两个升序数组
int str2[5]={8,10,11,22,25};
int out[10];//输出数组
int i=0,j=0,k=0;
while (i<5&&j<5)
{//循环将较小元素放入C
if (str1[i]<str2[j])
{
out[k]=str1[i];
i++;
k++;
    }
else
{
 out[k]=str2[j];
 j++;
 k++;
    }
}//while
if(i==5)
{//第1个数组元素已经全部放到C中,将第2个数组剩余元素全放到C中
while (j<5)
{
out[k]=str2[j];
k++;
j++;
}
}
if(j==5)
{//第2个数组元素已经全部放到C中,将第1个数组剩余元素全放到C中

while (i<5)
{
out[k]=str1[i];
k++;
i++;
    }
}
for(int i=0;i<10;i++)
{
    printf("%d ",out[i]);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式