标题:讲X插入到顺序表VA中,我不知道问题出在哪,高手进来看下,我初学者
取消只看楼主
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
结帖率:100%
已结贴  问题点数:20 回复次数:2 
讲X插入到顺序表VA中,我不知道问题出在哪,高手进来看下,我初学者
# include<stdio.h>
# include<malloc.h>
#define OK 1
#define error 0
typedef int ElemType;
typedef struct{
    ElemType *elem;
    int length;
    int listsize;
}SqList;

int creat_scanflist(SqList *L,ElemType Length)
{
    ElemType i;
    L->elem=(ElemType*)malloc(Length*sizeof(ElemType));
    if(!L->elem) return error;
    printf("请输入顺序表VA的数据元素:");
    for(i=1;i<=Length;i++){
        scanf("%d",&L->elem[i]);
    }
    L->listsize=Length+1;
    return OK;
}

int insertlist(SqList *L,ElemType e)
{
    ElemType i,j,record;
    L->elem = (ElemType*)realloc(L->elem,L->listsize*sizeof(ElemType));
    if(!L->elem) return error;
    for(i=1;i<=L->listsize-1;i++){
        if(e>=L->elem[i]&&e<=L->elem[i+1]){
            record=i;
            for(j=L->listsize-1;j>=i;j--){
                L->elem[j+1]=L->elem[j];
            }
            L->elem[record+1]=e;
        }
    }
return OK;
}

void printflist(SqList L)
{
    ElemType i;
    for(i=1;i<L.listsize+1;i++){
        printf("%d ",L.elem[i]);
    }
    printf("\n");
}

int main()
{
    SqList VA;
    ElemType x;
    printf("请输入顺序表VA的元素个数:");
    scanf("%d",&VA.length);
    creat_scanflist(&VA,VA.length);
    printf("请输入要插入顺序表VA的数据元素x:");
    scanf("%d",&x);
    insertlist(&VA,x);
    printf("插入元素x后的顺序表VA为:");
    printflist(VA);
return 0;
}
搜索更多相关主题的帖子: include return 
2011-08-13 13:52
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
得分:0 
回复 2楼 whbc
VA就是 值递增的 顺序表。。
、还有 谢谢了
2011-08-13 19:56
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
得分:0 
回复 4楼 whbc
我郁闷。。。。
我的意思是说VA这个顺序表 在题中是值递增的。。
 
2011-08-13 23:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-347527-1-1.html




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

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