| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 961 人关注过本帖
标题:顺序表问题请人帮忙
只看楼主 加入收藏
jingyuan
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-9-12
收藏
 问题点数:0 回复次数:9 
顺序表问题请人帮忙
建立自己的myseqlist.h文件,内容包括顺序表的描述,顺序表的查询,插入,删除,顺序表的建立与输出功能.
  编写算法,通过调用中的相关函数,完成顺序表中指定位置数据的输出、元素的插入和删除操作。
                           


                  数据结构真难啊,班里没人作出来。
搜索更多相关主题的帖子: 顺序 
2008-10-08 13:31
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
那就找别的班上的。

倚天照海花无数,流水高山心自知。
2008-10-08 13:32
很远的那颗星
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2008-6-30
收藏
得分:0 
请不要听人说难,就自已也说他难...你连顺序表都不想写,可见,你根本没见过难的..

Fighting~~~~~~~~
2008-10-08 15:03
jingyuan
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-9-12
收藏
得分:0 
我自己也编写了,调试好久,还是有错误。 帮我看看我的程序吧
# define maxsize 30
# define  datatype int
typedef struct
{
  datatype data [maxsize];
  int last;
}SEQLIST;
SEQLIST *init_seqlist()
{
  SEQLIST *L;
  L=(SEQLIST *)malloc(sizeof(SEQLIST));
  L->last=0;
  return L;
}
 void shu(SEQLIST *L)
{
   int i, j, k;
   printf("please input the data,end of -99\n");
   j=0;
   k=1;
  scanf("%d",&i);
   while(i!=-99&&j<maxsize)
   {
    j++;
    L->data[k]=i;
    k++;
   scanf("%d",&i);
   }
}
 void chu(SEQLIST *L)
{
   int k;
   for(k=1;K<L->last;k++)
  
  printf("%d", L->data[k]);
}
 int ins_seqlist(SEQLIST *L,int i,int x)
{ int j;
 if(L->last==MAXSUZE){
  printf("biao man");return(-1);}
 if(i<1||i>L->last+1){
  printf("wei zhi cuo");return(0);}
 for(j=L->last;j>=i;j--)
   L->data[j]=L->data[j-1];
   L->data[i-1]=x;
   L->last++;
 return(1);
}
   

#include "myl.h"
#include<stdio.h>
main()
{
  SEQLIST *L;
  datatype x;
  int i,j;
  L=init_seqlist();
  shu(L);
  chu(L);  提示的错误:undefined symbol'_chu'in module SL.c
  
}
2008-10-08 17:37
很远的那颗星
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2008-6-30
收藏
得分:0 
可以了,你看一下有什么不同:
#include<stdio.h>
#include<cstdlib>
# define maxsize 30
# define  datatype int
typedef struct
{
  datatype data [maxsize];
  int last;
}SEQLIST;
SEQLIST *init_seqlist()
{
  SEQLIST *L;
  L=(SEQLIST *)malloc(sizeof(SEQLIST));
  L->last=0;
  return L;
}
void shu(SEQLIST *L)
{
   int i, j, k;
   printf("please input the data,end of -99\n");
   j=0;
   k=0;     //..........................................
  scanf("%d",&i);
   while(i!=-99&&j<maxsize)
   {
    j++;
    L->data[k]=i;
    k++;
    L->last++;  //......................................
   scanf("%d",&i);
   }
}
void chu(SEQLIST *L)
{
   for(int k=0;k<L->last;k++)   //.......................
     printf("%d   ", L->data[k]);
}
int ins_seqlist(SEQLIST *L,int i,int x)
{ int j;
if(L->last==maxsize){        //.........................
  printf("biao man");return(-1);}
if(i<1||i>L->last+1){
  printf("wei zhi cuo");return(0);}
for(j=L->last;j>=i;j--)
   L->data[j]=L->data[j-1];
   L->data[i-1]=x;
   L->last++;
return(1);
}
   

//#include "myl.h"         //......................

int main()
{
  SEQLIST *L;
  //datatype x;          //下面两行没有用,要来干吗?
  //int i,j;
  L=init_seqlist();
  shu(L);
  chu(L);     //...  .........
  system("pause");
  return 0;
  
}

Fighting~~~~~~~~
2008-10-08 17:53
很远的那颗星
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2008-6-30
收藏
得分:0 
很多语法错误,你 C 基本功还要多学一下...应该学会自已怎么处理语法错误..
很多逻辑上的东西可以上来讨论一下..

Fighting~~~~~~~~
2008-10-08 17:55
jingyuan
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-9-12
收藏
得分:0 
还是提示那个错误,我用的是TurboC
2008-10-08 18:11
很远的那颗星
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2008-6-30
收藏
得分:0 
我的GCC通过编译,运行成功...
TC没用过,你也可能换编译器了.....

Fighting~~~~~~~~
2008-10-08 18:27
jingyuan
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-9-12
收藏
得分:0 
没办法,作业要求用Toub
2008-10-08 19:16
jingyuan
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-9-12
收藏
得分:0 
呵呵,好高兴!我学会了。我知道哪错了。错误总结如下。
1.SEQLIST *init_seqlist()
{
  SEQLIST *L;
  L=(SEQLIST *)malloc(sizeof(SEQLIST));
  L->last=0;
  return L;
}  这部分不应该有,这是对表的初始化。
 在相表里输入数据是,这句 L->last++;不能少
2008-10-10 12:17
快速回复:顺序表问题请人帮忙
数据加载中...
 
   



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

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