#include<stdio.h>
#define Maxsize 10
typedef struct {
int elem[Maxsize];
int length;
}sqlist; //类型定义
void initlist_sq(sqlist &L){
L.length=0;
}
void ex211(sqlist &va,int x)//把x插入递增有序表va中
{int i;
if(va.length==Maxsize) printf("满不能插入");
else { for(i=va.length-1;va.elem[i]>x&&i>=0;i--)
va.elem[i+1]=va.elem[i];
va.elem[i+1]=x;va.length++;
}
}//Insert_SqList
void output(sqlist L) //输出顺序表
{ int i;
for(i=0;i<L.length;i++)
printf(" %d",L.elem[i]);
}
void main()
{sqlist L;int i,x;
//initlist_sq(L);
printf("\n输入顺序表的长度:");
scanf("%d",&L.length);
printf("\n输入顺序表各元素(有序输入):");
for(i=0;i<L.length;i++)
scanf("%d",&L.elem[i]);
output(L);
printf("\n输入x=");
scanf("%d",&x);
ex211(L,x);
printf("\n结果是:");
output(L);
printf("\n");
}
#define Maxsize 10
typedef struct {
int elem[Maxsize];
int length;
}sqlist; //类型定义
void initlist_sq(sqlist &L){
L.length=0;
}
void ex211(sqlist &va,int x)//把x插入递增有序表va中
{int i;
if(va.length==Maxsize) printf("满不能插入");
else { for(i=va.length-1;va.elem[i]>x&&i>=0;i--)
va.elem[i+1]=va.elem[i];
va.elem[i+1]=x;va.length++;
}
}//Insert_SqList
void output(sqlist L) //输出顺序表
{ int i;
for(i=0;i<L.length;i++)
printf(" %d",L.elem[i]);
}
void main()
{sqlist L;int i,x;
//initlist_sq(L);
printf("\n输入顺序表的长度:");
scanf("%d",&L.length);
printf("\n输入顺序表各元素(有序输入):");
for(i=0;i<L.length;i++)
scanf("%d",&L.elem[i]);
output(L);
printf("\n输入x=");
scanf("%d",&x);
ex211(L,x);
printf("\n结果是:");
output(L);
printf("\n");
}