两个数组合并成一个 将两个数组合并到一个数组并排序的c语言程序编写?
将两个数组合并到一个数组并排序的c语言程序编写?
这是第三个数组。
原理:先将两个数组复制到第三个数组,然后对第三个数组排序
如果第三个函数没有使用,下面的函数也可以这样做,但是函数声明应该改为:
char*fun(char*DeST,char*STR,char*dest)]/*----函数----------*/
char*fun(char*dest)*STR1,char*STR2,char*dest)//如果目标数组能容纳两个数组
{
char*TMP=dest
char*TMPuudest=dest
如果(!Dest)
return null
while(*STR1)//将STR1复制到Dest
*TMP=*STR1
while(*STR2)//将STR2复制到Dest
*TMP=*STR2
TMPudest--//
while(*TMPudest)//选择排序方法
{
char TMPupx=null
TMP=TMPudest
while(*TMP)//查找下列值的最大值字符串
{
如果(*TMP)udest
TMPupx=TMP
}
如果(!tmpupx)
{
char ch=*tmpupx dest
*tmpupx=*tmpupx
*tmpupx=ch
}
]return dest
}
~]//数组1,sum={10,20,30}和数组2,sum={40,50,60}和合并后的新数组,得分=新积分[数字长度总长度]T/loop显示阵列1 系统输出打印(“第一个数组中的元素:”)T/T对于(int i=0,i=0,i--){T/T 系统输出打印(分数[i]“”) }
两个数组合并成一个 c语言合并两个数组并排序 将两个数组合并并按升序
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。