您的位置:首页 > 其它

顺序表的建立,插入数据,删除数据

2015-12-18 12:04 218 查看
#include<stdio.h>
#define MaxSize 10
int t;//定义全局变量 t,表示插入或者删除后的顺序表的长度 
void Insertelement(int a[],int n,int i,int element)//参数a表示顺序表的首地址,n表示表的长度,i表示要插入的位置,element表示要插入的元素 
{
 int j,k;
 int temp
;
 for(k=1;k<=n;k++)
 	temp[k]=a[k];	 
 if(n==MaxSize||i<1||i>n+1)
 printf("非法插入\n");
 else
 {
 for(j=i;j<=n;j++)
 a[j+1]=temp[j];
 a[i]=element; 
 t=n+1;
 }
}

void Delelement(int a[],int n,int i)//参数a表示顺序组的首地址,n表示表的长度。i表示要删除的元素所在的位置
{
	int j,k;
	int temp
;
    for(k=1;k<=n;k++)
 	temp[k]=a[k];	 
	if(i<1||i>n)
	 printf("非法删除\n");
	 else
	 {
	 for(j=i+1;j<=n;j++) 
	 a[j-1]=temp[j];
	 t=n-1; 
	 }
} 
main()
{
	int a[MaxSize];
	int i,m;
	printf("请输入:\n"); 
	for(i=1;i<=8;i++)
    scanf("%d",&a[i]);
    for(i=1;i<=8;i++)
    printf("%d ",a[i]);
    m=8;
    printf("\n");
    printf("剩余的空间为:%d\n",MaxSize-m);
    Insertelement(a,m,4,0);
    printf("插入数据后:\n"); 
    for(i=1;i<=t;i++)
    printf("%d ",a[i]);
    printf("\n");
	printf("插入数据后剩余的空间为:%d\n",MaxSize-t);
	Insertelement(a,t,13,0);
	Delelement(a,t,5);
	printf("删除数据后:\n"); 
	for(i=1;i<=t;i++)
    printf("%d ",a[i]);
    printf("\n");
	printf("删除数据后剩余的空间为:%d\n",MaxSize-t);
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: