#include<stdio. h> void insert (int sl int x,int * pn) void maino inta[10]={10,7,5,2}; Int x, 1,n=4; scanf(%/od", &x) insert(a, x, &n) for(i=0; 1<n; 1++ rin E("%05d",a[); void insert (int s[, int x,int pn) while(sll<x&&j>=0) i sli+1=slil *pn++;
#include<stdio.h> void insert (int s[],int x,int *pn) void main() { int a[10]={10,7,5,2}; int x,i,n=4; scanf("%d",&x); insert(a,x,&n); for(i=0;i<n;i++) printf(" %5d ",a[i]); } void insert (int s[],int x,int *pn) { int j=*pn-1; while(s[j]<x&&j>=0) { s[j+1]=s[j]; j--; } s[j+1]=x; *pn++; }
#include<stdio h> #define MAXLEN 10 /定义顺序线性表的数据类型*/ ist: ista Ppm输入线性表的表长\n 入线性表中各个元素的值从大到小 插元素的值:") void insert (Seqlist "I-nts m■ =0 L->length++:
◼ #include<stdio.h> ◼ #define MAXLEN 10 ◼ /*定义顺序线性表的数据类型*/ ◼ typedef struct ◼ {int list[MAXLEN]; ◼ int length; ◼ }SeqList; ◼ void insert(SeqList *L,int x); ◼ void main() ◼ { ◼ SeqList a; ◼ int i,x; ◼ printf("输入线性表的表长:\n"); ◼ scanf("%d",&a.length); ◼ printf("输入线性表中各个元素的值:从大到小\n"); ◼ for(i=0;i<a.length;i++) ◼ scanf("%d",&a.list[i]); ◼ printf("输入待插元素的值:\n"); ◼ scanf("%d",&x); ◼ insert(&a,x); ◼ printf("插入后的结果为:\n"); ◼ for(i=0;i<a.length;i++) ◼ printf(" %5d ",a.list[i]); ◼ } ◼ void insert (SeqList *L,int x) ◼ { ◼ int j; ◼ j=L->length-1; ◼ while(L->list[j]<x&&j>=0) ◼ { L->list[j+1]=L->list[j]; ◼ j--; ◼ } ◼ L->list[j+1]=x; ◼ L->length++; ◼ }
void insert(int all int*pn, int b[,m) fint 1, for(=m-1i>=0;i-) while(all>b[i &&j>=0) ali+1=b1 on++ void maino inta10={1,3,5,7,9}; ntb5={2468,10)} int xn=5.m=5 insert(a, &n, b,m) for i=0; i<n;i++ printf("%05d",a])
void insert(int a[],int *pn,int b[],m) {int i,j; for(i=m-1;i>=0;i--) { j=*pn-1; while(a[j]>b[i]&&j>=0) { a[j+1]=a[j]; j--; } a[j+1]=b[i]; *pn++; } } void main() { int a[10]={1,3,5,7,9}; int b[5]={2,4,6,8,10}; int x,n=5,m=5; insert(a,&n,b,m); for(i=0;i<n;i++) printf(" %5d ",a[i]); }
void insert(int all int*pn, int b[,m) fint 1, for(=m-1i>=0;i-) while(all>b[i &&j>=0) ali+1=b1 on++ void maino inta10={1,3,5,7,9}; ntb5={2468,10)} int xn=5.m=5 insert(a, &n, b,m) for i=0; i<n;i++ printf("%05d",a])
void insert(int a[],int *pn,int b[],m) {int i,j; for(i=m-1;i>=0;i--) { j=*pn-1; while(a[j]>b[i]&&j>=0) { a[j+1]=a[j]; j--; } a[j+1]=b[i]; *pn++; } } void main() { int a[10]={1,3,5,7,9}; int b[5]={2,4,6,8,10}; int x,n=5,m=5; insert(a,&n,b,m); for(i=0;i<n;i++) printf(" %5d ",a[i]); }
return(i) void Insertlist(Seqlist * L, int i, Elem Type x) int if(<1|1>n+1) printf("ni值不合法?"); if(n>=MAXLEN printf"n表空间溢出"); exit(1) stli+1 /体*元素向 后移动一个位置*/ L->list[i-1=x; /*插入 L->length++, /*表长增1*/
i--; return(i); } void InsertList(SeqList *L, int i,ElemType x) { int j,n; n=L->length; if (i<1||i>n+1) { printf("\n i值不合法?"); exit(1); } if(n>=MAXLEN) { printf("\n 表空间溢出"); exit(1); } for(j=n-1;j>=i-1;j--) L->list[j+1]=L->list[j]; /*元素向 后移动一个位置*/ L->list[i-1]=x; /*插入x */ L->length++; /*表长增1*/ }