| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 953 人关注过本帖
标题:快来帮我看看这个线性表啊,花了近2个小时就是出不来我想要的结果(求详解) ...
只看楼主 加入收藏
凌云飞翔
Rank: 5Rank: 5
来 自:河北
等 级:职业侠客
威 望:6
帖 子:98
专家分:388
注 册:2012-4-7
收藏
得分:0 
我的可以呀,你用啥软件编的、、
2012-11-01 23:12
liuguanglei
Rank: 2
等 级:论坛游民
帖 子:41
专家分:26
注 册:2012-8-15
收藏
得分:0 
回复 11楼 凌云飞翔
不会吧啊我用VC6.0
2012-11-01 23:37
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:0 
回复 8楼 liuguanglei
....实参与形参之间是可以值与值的传递....实参只是把值给了另外一个变量(简单点叫拷贝),LZ如果不用指针或者引用(c++)
根本就不是在对实参进行操作...是在对形参进行一系列的操作....而这样的操作是徒劳的....
2012-11-02 09:38
凌云飞翔
Rank: 5Rank: 5
来 自:河北
等 级:职业侠客
威 望:6
帖 子:98
专家分:388
注 册:2012-4-7
收藏
得分:0 
把你修改过的代码,再贴出来看看
2012-11-02 11:38
liuguanglei
Rank: 2
等 级:论坛游民
帖 子:41
专家分:26
注 册:2012-8-15
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#define LIST_INIT_SIZE 100
#define listincrement 10
typedef int Elemtype;
typedef struct
{
    Elemtype  *elem;
    int length;
    int listsize;
}Sqlist;
//进行空表的创建
int InitList(Sqlist L)
{
     int i;
        L.elem=(Elemtype * )malloc(LIST_INIT_SIZE * sizeof(Elemtype));
     if(!L.elem)
     return 0;
     else
     printf("请输入顺序表中的元素:");
     for(i=0;i<9;i++)
     scanf("%d",&L.elem[i]);
     L.length=0;
     L.listsize=LIST_INIT_SIZE;
     return 1;
}
 //在表中插入元素x
int ListInsert(Sqlist L,int i,Elemtype x)
{
     int j;
    if(i<0||i>L.length)
        return 0;
    for(j=L.length-1;j<=i+1;j--)
        L.elem[j+1]=L.elem[j];
        L.elem[i+1]=x;
        L.length++;
        return 1;
}
 //删除表中第I个位置上的元素
int ListDelete(Sqlist L,int i)
{  
    int j;
    for(j=i+1;j<L.length-1;j++)
        L.elem[j-1]=L.elem[j];
    L.length--;
    return 1;
}
int main()
{
    Sqlist L;
    int k;
    int j;
    int i;
    InitList(L);
    //printf("please input 9 numbers:");
//    for(i=0;i<9;i++)
//    scanf("%d",&A.elem[i]);
//    A.length=9;
    printf("请输入要插入元素的位置:");
        scanf("%d",k);
    ListInsert(L,k,1);
    for(i=0;j<L.length;i++)
    printf("%4d",L.elem[i]);
    printf("请输入要删除的元素的位置k:");
    scanf("%d",&k);
    ListDelete(L,k);
    printf("删除后的序列:\n");
    for(i=0;j<L.length;i++)
    printf("%4d",L.elem[i]);
    printf("\n");
}
2012-11-02 23:40
凌云飞翔
Rank: 5Rank: 5
来 自:河北
等 级:职业侠客
威 望:6
帖 子:98
专家分:388
注 册:2012-4-7
收藏
得分:0 
倒数第三行看清楚是for中间是i<L.length
2012-11-03 00:46
凌云飞翔
Rank: 5Rank: 5
来 自:河北
等 级:职业侠客
威 望:6
帖 子:98
专家分:388
注 册:2012-4-7
收藏
得分:0 
程序代码:
 #include<stdio.h>

 #include<stdlib.h>

 #define LIST_INIT_SIZE 100

 #define listincrement 10

 typedef int Elemtype;

 typedef struct

 {
     Elemtype  *elem;
     int length;
     int listsize;

 }Sqlist;

 //进行空表的创建
 int InitList(Sqlist &L)

 {
      int i;
         L.elem=(Elemtype * )malloc(LIST_INIT_SIZE * sizeof(Elemtype));
      if(!L.elem)
      return 0;
      L.length=0;
      L.listsize=LIST_INIT_SIZE;
      return 1;

 }

 //在表中插入元素x
int ListInsert(Sqlist &L,int i,Elemtype x)

 {
      int j;
     if(i<0||i>L.length)
         return 0;
     for(j=L.length-1;j>=i-1;j--)
         L.elem[j+1]=L.elem[j];
         L.elem[i-1]=x;
         L.length++;
         return 1;

 }

 //删除表中第I个位置上的元素
 int ListDelete(Sqlist &L,int i)

 {
     int j;
     for(j=i;j<L.length;j++)
         L.elem[j-1]=L.elem[j];
     L.length--;
     return 1;

 }

 int main()

 {
     Sqlist L;
     int k;
     int j;
     int i;
     InitList(L);
     printf("please input 9 numbers:\n");
     for(i=0;i<9;i++)
      scanf("%d",&L.elem[i]);
       L.length=9;
     printf("请输入要插入元素的位置:");
         scanf("%d",&k);
     ListInsert(L,k,1);
     for(i=0;i<L.length;i++)
     printf("%4d",L.elem[i]);
     printf("\n请输入要删除的元素的位置k:");
     scanf("%d",&k);
     ListDelete(L,k);
     printf("删除后的序列:\n");
     for(i=0;i<L.length;i++)
     printf("%4d",L.elem[i]);
     printf("\n");

 }
2012-11-03 09:41
凌云飞翔
Rank: 5Rank: 5
来 自:河北
等 级:职业侠客
威 望:6
帖 子:98
专家分:388
注 册:2012-4-7
收藏
得分:0 
你的错误很多,建议把我的和你的比较一下,找找不同点。。。希望对你有所帮助。。
2012-11-03 09:42
快速回复:快来帮我看看这个线性表啊,花了近2个小时就是出不来我想要的结果(求 ...
数据加载中...
 
   



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

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