| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 365 人关注过本帖
标题:<求助>顺序表的插入.删除.查找...
只看楼主 加入收藏
、镜花氺月
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2010-11-5
结帖率:85.71%
收藏
 问题点数:0 回复次数:2 
<求助>顺序表的插入.删除.查找...
程序代码:
#include<stdio.h>
#include<malloc.h>
/*分配内存空间*/
#define size 100
#define increment 10
typedef struct
{
    ElemType  *elem;
    int length;
    int listsize;
}SqList;
/*初始化顺序表*/
{
    L->elem=(ElemType *)malloc(size* sizeof(ElemType));
    if(!L->elem) 
        return 0;
    L->length = 0;
    L->listsize = size;
    return 1;
}

/*插入元素*/
int insert(SqList *L,int i,ElemType e)
{
    int j;
    ElemType *newbase;
    if(i<1||i>L->length+1) 
        return 0;
    if(L->length>=L->listsize)
    {
        newbase = ((ElemType * )realloc(L->elem,(L->listsize + increment)* sizeof(ElemType));
        if(!newbase)
            return 0;
        L->elem = newbase;
        L->listsize += increment;
    }
    for(j = L->length-1;j>=i-1;j--)
        L->elem[j+1] = L->elem[j];
    L->elem[i-1] = e;
    ++L->length;
    return 1;
}
/*删除*/
int Dele(SqList *L,int i,ElemType *e)
{
    int j;
    if(i<1||i>L->length)
        return 0;
    *e=L->elem[i-1];
    for(j = i-1;j<L->length-1;j++)
        L->elem[j] = L->elem[j+1];
    --L->length;
    return 1;
}
/*查找*/
int search(SqList *L,ElemType *e)
{
    int i=1;
    while(i<=L.length && L.elem[i-1]!=e)
        i++;
    if(i<=L.length)
        return 1;
    else 0;
}
/*主程序*/
int main()
{
    SqList L;
    int status,e,i;
    status = List(&L);
    if(status)
        printf("初始化成功");
    else
    {
        printf("初始化失败");
        return 0;
    }
    InputSqlist(&L);
    PrintSqlist(L);
    status = insert(&L,3,17);
    if(status)
    {
        printf("\n\n\n新顺序表");
        PrintSqlist(L);
    }
    else
    {
        printf("\n\n\n插入失败");
        return 0;
    }
    status = Dele(&L,9,&e);
    if(status)
    {
        printf("\n\n删除了:%d",e);
        printf("\n新顺序表:");
        PrintSqlist(L);
    }
    i=search(L,127);
    printf("\n\n第%d个元素为127",i);
    free(L.elem);
    return 0;
}





能找出来的我都找了. 是头文件有问题吗?
搜索更多相关主题的帖子: color 
2011-06-16 15:17
、镜花氺月
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2010-11-5
收藏
得分:0 
此贴删除.发重复了. 上面的那个有分.
2011-06-16 15:19
、镜花氺月
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2010-11-5
收藏
得分:0 
此贴删除.发重复了. 上面的那个有分.
2011-06-16 15:19
快速回复:<求助>顺序表的插入.删除.查找...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026763 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved