33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define maxsize 100
typedef struct SQlist
{
int data[maxsize];
int n;
}SQlist;
int LocateElem(SQlist L,int x)
{
int i;
for(i=0;i<L.n;i++)
{
if (L.data[i]>x||L.data[i]==x)
return i;
}
return L.n;
}
void insert(SQlist &L,int x)
{
int p,i;
p=LocateElem(L,x);
for(i=(L.n--);i<=p;i--)
{
L.data[i+1]=L.data[i];
}
L.data[p]=x;
(L.n)++;
}
void main ()
{ int i;
SQlist L={{1,2,3,5,6,7,8,9},8};
LocateElem (L,10);
printf("%d\n",LocateElem (L,10));
insert( SQlist &L,10);
for(i=0;i<L.n;i++)
printf("%d ",L.data[i]);
puts("\n");
}