| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 352 人关注过本帖
标题:我边写了一个比较a,b两线性表的大小的程序,但无法运行
只看楼主 加入收藏
n309619949
Rank: 1
来 自:湖北天门
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-2-4
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:2 
我边写了一个比较a,b两线性表的大小的程序,但无法运行
#include<stdio.h>
const LIST_INIT_SIZE=80; // 线性表存储空间的初始分配量
const LISTINCREMENT=10; // 线性表存储空间的分配增量
typedef char ElemType;

typedef struct  
{
    ElemType *elem; // 存储空间基址
    int length;       // 当前长度
    int listsize;      // 当前分配的存储容量
    int incrementsize; // 约定的增补空间量
}SqList;
// 构造一个空的线性表
void InitList_Sq(SqList &L) {  
    L.elem= new ElemType[LIST_INT_SIZE];
    if(!L.elem) printf("分配失败\n");
    L.length=0;
    L.incrementsize=LISTINCREMENT;
    L.listsize=LIST_INIT_SIZE;
}
    void InputElem_Sq(SqList &L)
    {
        int i;
        char ch;
        printf("a string:\n");
        for(i=0;(i<100)&&((ch=getchar())!=EOF)&&(ch!='\n');i++)
        {
            L.elem[i]=(char)ch;
        }
        L.elem[i++]='\0';
        L.length=i-1;
        printf("input was :%s,L.length=%d\n",L.elem,L.length);

        int compare( SqList A, SqList B )
        {
            int j=0;
            while (j<A.length&&j<b.lenghth){
                if(A.elem[j]<B.elem[j])  return(-1);
                else if (A.elem[j]>B.elem[j]) return(1);
                else  j++;}
            if(A.length==B.length)  return(0);
            else if(A.length<B.length ) return(-1);
            else return (-1);}
        void main()
        {
        int i;
        SqList La,Lb;
        InitList_Sq(La);
        InitList_Sq(Lb);
        printf("Input the numbers of La");
        InputElem_Sq(La);
        printf("Input the numbers of Lb");
        InputElem_Sq(Lb);
        printf("比较结果是:");
        i=compare(La,Lb);
        switch(i)
        {
        case 0:printf("A=B\n");break;
        case 1:printf("A=B\n");break;
        case -1:printf("A=B\n");break;
        }
    }
搜索更多相关主题的帖子: include 线性表 空间 
2014-03-01 12:06
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
如果真是你编写的 那我建议你好好检查一下 瞄一眼 括号都不配对。。

    void InputElem_Sq(SqList &L)

这个函数的括号没闭合
2014-03-01 20:26
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:8 
顺便 楼主头像挺帅的
2014-03-01 20:27
快速回复:我边写了一个比较a,b两线性表的大小的程序,但无法运行
数据加载中...
 
   



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

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