C语言编程,高手帮忙,急求!今晚用。

来源:百度知道 编辑:UC知道 时间:2024/06/09 14:02:57
先对包含了若干元素(元素值由键盘输入)的a,b两个一维数组,分别进行升序排列,再将它们合并到数组c中,要求合并后的元素仍升序排列且无重复值。
帮帮忙,谢谢!!

#include <stdio.h>
#include<stdlib.h>
void mysort(int a[],int length)
{
int i,j,temp;
if(length<=0)
return;
for(i=0;i<length;i++)
for(j=i;j<length;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
void sort_combine(int dst[],int src1[],int length1,int src2[],int length2)
{
int i,j=0,k=0;
for(i=0;i<(length1+length2);i++)
{
if(j==length1) dst[i]=src2[k++];
else if(k==length2) dst[i]=src1[j++];
else dst[i]=(src1[j]<src2[k]?src1[j++]:src2[k++]);
}
}
void output(int a[],int length)
{
int i;
printf(" length:%d\n",length);
for(i=0;i<length;i++)
printf("%d ",a[i]);
printf("\n");
}
int main()
{
int a[50],b[50],c[100];
int i,alength,blength;

printf("注意:e要紧跟数字否则数组中会出现一个最小值\n&quo