| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 387 人关注过本帖
标题:[求助]加急阿!帮我改一下错
收藏  订阅  推荐  打印 
happyyu
Rank: 1
等级:新手上路
帖子:35
积分:450
注册:2005-4-10
[求助]加急阿!帮我改一下错

#include <stdio.h>
#include <malloc.h>
#define N 11
#define error 0
#define EQ(a,b) ((a)==(b))
#define LT(a,b) ((a)<(b))
#define LQ(a,b) ((a)<=(b))
typedef int KeyType;
typedef struct
{
KeyType key;
}ElemType;
typedef struct
{ ElemType *elem;
  int   length;
}SSTable;
void Creat_Seq(SSTable *ST,ElemType r[],int n)
{
  int i;
  (*ST).elem=(ElemType*)malloc((n+1)*(sizeof(ElemType)));
  if(!(*ST).elem)
    exit(error);
  for(i=1;i<=n;i++)
    (*ST).elem[i]=r[i-1];
  (*ST).length=n;
}
int Search_Bin(SSTable ST,KeyType key)
{
  int low,high,mid;
  low=1;
  high=ST.length;
  while(low<=high)
  {
    mid=(low+high)/2;
    if EQ(key,ST.elem[mid].key)
      return mid;
    else if LT(key,ST.elem[mid].key)
      high=mid-1;
    else
      low=mid+1;
  }
  return 0;
}
int Destroy(SSTable *ST)
{
  free((*ST).elem);
  (*ST).elem=NULL;
  (*ST).length=0;
  return 1;
}
main()
{
SSTable st;
int i;
KeyType s;
ElemType r[N]={5,13,19,21,37,56,64,75,80,88,92};
Creat_seq(&st,r,N);
printf("%d\n",(*st).elem[]);这里报错,我想打印出上面的数组
printf("\n");
printf("which you foud: ");
scanf("%d",&s);
i=Search_Bin(st,s);
if(i)
   printf("%d this is%d\n",st.elem[i].key,i);
else
   printf("no\n");
Destroy(&st);
}
搜索更多相关主题的帖子: 加急  
2005-5-29 17:56
stnlcd
Rank: 3Rank: 3
等级:中级会员
帖子:176
积分:2310
注册:2004-11-21

将那句话改为:
for(i=1;i<=st.length;i++)   printf("%d ",st.elem[i]);
还有:将它上面的函数调用Creat_seq(&st,r,N);改为Creat_Seq(&st,r,N);(你忘了大写了).

要让一个男人破产,请给他一架相机,要让一个男人倾家荡产,请给他一架望远镜。
2005-5-30 15:13
happyyu
Rank: 1
等级:新手上路
帖子:35
积分:450
注册:2005-4-10

谢谢 了阿

我晕死,因为不会
2005-5-31 11:06
陈琦
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2005-6-6

2005-6-8 15:39
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049286 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved