24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2636  |  回复: 1

joansky

金虫 (小有名气)

[求助] C语言数组中插入元素问题

清华大学数据结构C语言版第二种的第一个算法,给定两个线性表A和B,要求一个新的合集A,将B中A没有的元素插入A。 比如I

nput: A={1, 3, 5, 7, 9}, B={2, 4, 6, 9}

Output: A={1, 2, 3, 4, 5, 6, 7, 9}

我写了一个代码 但是在46行有segmentation fault. 没有想出来为什么。

=====================================================

#include
#define MAXSIZE 100
typedef int ElemType;
typedef struct{
        ElemType data[MAXSIZE];
        int length;
}SqList;

void CreateList(SqList *L, int n){
        L->length=n;
        printf("\ninput %d data: ", n);
        int i;
        for(i=0;i                 scanf("%d", &L->data);
}       

void PrintList(SqList *L){
        int i;
        int n;
        n=L->length;
        printf("\noutput %d data: ", n);
        for(i=0;i                 printf("%d", L->data);
}


ElemType GetElem(SqList *L,int i){
        return L->data;
}

int LocateElem(SqList *L, ElemType e){
        int i;
        for(i=1;i<=L->length;i++){
                if(L->data==e){
                   return i;
                   break;
                }
                else return 0;
        }
}
       
void ListInsert(SqList *L, ElemType e){
        int n = L->length;
        n++;
        L->length=n;       
        L->data[n]=e;                                               // Segmentation Fault Here !!!
}
       

void merge(SqList *La, SqList *Lb){
        int i;
        ElemType e;
        for(i=0;ilength;i++){
                e=GetElem(&Lb,i);       
                if(!LocateElem(&La,e))
                        ListInsert(&La,e);
        }
}

int main(){
        SqList La,Lb;
        int n1,n2;
        printf("\nInput number for La: ";
        scanf("%d",&n1);
        CreateList(&La,n1);
        printf("\nInput number for Lb: ";
        scanf("%d",&n2);
        CreateList(&Lb,n2);
        printf("Here is La:\n";
        PrintList(&La);
        printf("Here is Lb:\n";
        PrintList(&Lb);
        merge(&La,&Lb);
        printf("Here is merged list:\n";
        PrintList(&La);
       
        return 0;
}
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

joansky

金虫 (小有名气)

jjdg: 欢迎常来! 2011-07-18 14:50:06
不好意思,谢谢大家,我的问题已经解决了
2楼2011-07-18 05:45:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 joansky 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿陕西师范大学生物学317分 +5 1563日。 2026-04-02 5/250 2026-04-03 06:58 by ilovexiaobin
[考研] 295求调剂 +6 愿旅途永远坦然 2026-04-02 6/300 2026-04-02 21:57 by macy2011
[考研] 296求调剂 +4 sdhu 2026-04-02 4/200 2026-04-02 21:29 by baoball
[考研] 293求调剂 +4 珂珂乐 2026-04-02 4/200 2026-04-02 20:10 by 6781022
[考研] 求生物学调剂 +10 15172915737 2026-04-01 10/500 2026-04-02 18:53 by 哦哦嗯哈
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业 +6 what张 2026-04-01 7/350 2026-04-02 16:48 by zzsw+
[考研] 一志愿北京科技,085601总分305求调剂 +9 半生瓜! 2026-04-01 11/550 2026-04-02 08:28 by Wang200018
[考研] 307分求调剂 +14 (o~o) 2026-03-31 15/750 2026-04-01 20:43 by longlotian
[考研] 303分 0807学硕求调剂 +3 TYC3632 2026-04-01 3/150 2026-04-01 19:24 by lwk2004
[硕博家园] 考研调剂 +5 骆驼男人 2026-04-01 5/250 2026-04-01 14:28 by syjjj0321
[考研] 生物学296求调剂 +10 汤圆包 2026-03-29 14/700 2026-04-01 10:44 by 求调剂zz
[考研] 求0861交通运输专硕or材料专硕调剂 +4 勒布朗@ 2026-03-31 4/200 2026-04-01 09:54 by 一只好果子?
[考研] 299求调剂 +8 嗯嗯嗯嗯2 2026-03-27 8/400 2026-03-31 18:23 by lizhi8172
[考研] 329求调剂,一志愿西北工业大学,材料工程(085601) +6 小小机灵虫 2026-03-29 12/600 2026-03-31 16:58 by 记事本2026
[考研] 考研调剂求助 +7 13287130938 2026-03-31 7/350 2026-03-31 16:39 by 690616278
[考研] 269求调剂 +4 我想读研11 2026-03-31 4/200 2026-03-31 10:04 by cal0306
[考研] 08工科,295,接受跨专业调剂 +6 lmnlzy 2026-03-30 6/300 2026-03-31 10:04 by cal0306
[考研] 085701环境工程求调剂 +11 多久上课 2026-03-27 12/600 2026-03-30 21:21 by 研究僧导导
[考研] 348求调剂 +6 小懒虫不懒了 2026-03-28 6/300 2026-03-30 10:29 by Evan_Liu
[考研] 085600,专业课化工原理,321分求调剂 +5 大馋小子 2026-03-28 5/250 2026-03-29 08:56 by qingfeng258
信息提示
请填处理意见