把如下两个无序数组a和b从小到大排序后,在按照从小到大的顺序一次存放到新的数组中。
int a[5]={9,78,33,12,23};
int b[8]={1,34,63,10,5,94,39,27};
**输出格式要求:"%4d"
#include<stdio.h>
void Min(int a,int n);
void Min(int a,int n)
{
int j,i,temp;
for(i=n;i>0;i--)
{
for(j=n-i;j<n;j++)
{
if((a+j)<(a+j+1))
{
temp=*(a+j);
(a+j)=(a+j+1);
*(a+j+1)=temp;
}
}
}
}
int main()
{
int a[]={9,78,33,12,23};
int b[]={1,34,63,10,5,94,39,27};
int c[13];
int *a1 = a;
int *b1 = b;
int *c1 = c;
int i;
for(i=0;i<5;i++)
{
*(c1+i)= *(a1+i);
}
for(i=0;i<8;i++)
{
(c1+5+i)=(b1+i);
}
Min(c1,13);
for(i=0;i<13;i++)
{
printf("%4d",(c1+i));
}
return 0;
}