#2
yuccn2013-03-24 18:42
|
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 100 //数组容量
typedef struct
{
int data[MAXSIZE+1]; //数组域
int len; //线性表长域
} SeqList; //结构体类型名
int Insert_SeqList(SeqList L,int x)
{
int i=0,j;
if (L.len==MAXSIZE-1)
return(0);
while(i<=L.len&&L.data[i]<x)
i++;
for(j=L.len;j>=i;j--)
L.data[j+1]=L.data[j];
L.data[i]=x;
L.len++;
return(0);
}
main()
{
int i,x;
SeqList *L;
L=(SeqList*)malloc(sizeof(SeqList));
if(L==NULL)
exit(0);
L->len=0;
printf("Please input:\n");
for(i=1;i<=L->len;i++)
scanf("%d",&L->data[i]);
printf("输入插入值:\n");
scanf("%d",&x);
Insert_SeqList(*L,x);
for(i=1;i<=L->len;i++)
printf("%d ,",L->data[i]);
}
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 100 //数组容量
typedef struct
{
int data[MAXSIZE+1]; //数组域
int len; //线性表长域
} SeqList; //结构体类型名
int Insert_SeqList(SeqList L,int x)
{
int i=0,j;
if (L.len==MAXSIZE-1)
return(0);
while(i<=L.len&&L.data[i]<x)
i++;
for(j=L.len;j>=i;j--)
L.data[j+1]=L.data[j];
L.data[i]=x;
L.len++;
return(0);
}
main()
{
int i,x;
SeqList *L;
L=(SeqList*)malloc(sizeof(SeqList));
if(L==NULL)
exit(0);
L->len=0;
printf("Please input:\n");
for(i=1;i<=L->len;i++)
scanf("%d",&L->data[i]);
printf("输入插入值:\n");
scanf("%d",&x);
Insert_SeqList(*L,x);
for(i=1;i<=L->len;i++)
printf("%d ,",L->data[i]);
}