已知数组a中储存长度为m的有序序列(升序),数组长度为n(n>m),编写函数,将整数k插入到有序序列适当位置,插入后仍保证序列有序
#define N 10
int main()
{
int a[N]={1,2,3,4,8,9,10,11,13};
int n=5,i,j;
for (i=0;i<N-1;i++)
{
if(n<a[i])
{
for (j=N;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=n;
break;
}
}
for (i=0;i<N;i++)
{
printf("%d ",a[i]);
}
system("pause");
return 0;
}
#include <stdio.h>
#define N 10
int main()
{
int a[N]={1,2,3,4,8,9,10,11,13};
int n=5,i,j;
for (i=0;i<N-1;i++)
{
if(n<a[i])
{
for (j=N;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=n;
break;
}
}
for (i=0;i<N;i++)
{
printf("%d ",a[i]);
}
system("pause");
return 0;
}