有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。

如题所述

第1个回答  2018-11-20
参考代码如下:
#include<stdio.h>
#define N 8
#define MAXLEN 20
int a[MAXLEN]={1,5,7,8,9,9,10,11};
int orderinsert(int *a, int *l, int e)
{
int i;
if(*l>=MAXLEN)
return 0;
for(i=*l-1;i>=0;--i)
if(e<a[i])
a[i+1]=a[i];
else break;
a[i+1]=e;
(*l)++;
return 1;
}
int main()
{
int i,l=N;
for(i=0;i<l;++i)
printf("%d ",a[i]);
orderinsert(a,&l,9);
printf("\n");
for(i=0;i<l;++i)
printf("%d ",a[i]);
return 0;
}追答

本回答被网友采纳
相似回答
大家正在搜