| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 400 人关注过本帖
标题:这个代码错在哪里??
只看楼主 加入收藏
wu2782641803
Rank: 2
等 级:论坛游民
帖 子:65
专家分:46
注 册:2013-10-28
结帖率:88.24%
收藏
已结贴  问题点数:20 回复次数:3 
这个代码错在哪里??

#define maxlen  100
typedef struct
{int data[maxlen];
int listlen;
}seqlist;

#include<stdio.h>
void main()
{
void initial_list(seqlist L);
void list_insert(seqList *&L,int i,ElemType e)
seqlist L;

int i,x;
int data[]={1,2,3,4,5,6,7,8,9,10};
printf("please enter a num:");
scanf("%d",&x);
list_insert(L,x);
printf("输出插入后的顺序:");
for(i=0;i<L.listlen;i++)
  printf("%5d",L.data[i]);
}

void initial_list(seqlist *L)
{
    L->listlen=0;
}


void list_insert(seqList *&L,int i,ElemType e)
{int j=L.listlen-1;
if(j>maxlen) printf("overflow");
else{
     while(j>=0 && L.data[j]>x)
     {L.data[j+1]=L.data[j];
      j--;
     }
     L.data[j+1]=x;
     L.listlen++;
}
}  
搜索更多相关主题的帖子: include please 
2014-03-07 22:01
jia3111
Rank: 2
等 级:论坛游民
帖 子:37
专家分:92
注 册:2012-9-20
收藏
得分:0 
晕死
2014-03-07 22:35
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:5 
唉,错的太多了。大小写不分,结构体成员和外部的数组变量也不分。你恐怕需要自己一点点调试后才清楚。别人替你调试后你恐怕看不懂,也学不会。
2014-03-08 09:01
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:15 
你自己去对照一下:
#define maxlen  100
typedef struct
{
    int data[maxlen];
    int listlen;
}seqList;

#include<stdio.h>
void main()
{
    void initial_list(seqList *L);
    void list_insert(seqList *L,int x);  
    seqList L;

    int i,x;
    int data[]={1,2,3,4,5,6,7,8,9,10};

    L.listlen=10;
    for(i=0;i<L.listlen;i++)
      L.data[i]=data[i];

    printf("please enter a num:  ");
    scanf("%d",&x);

    list_insert(&L,x);

    printf("\n输出插入后的顺序:\n\n  ");
    for(i=0;i<L.listlen;i++)
      printf("%5d",L.data[i]);
     printf("\n\n");
}

void initial_list(seqList *L)
{
    L->listlen=0;
}


void list_insert(seqList *L,int x)   
{
    int j=L->listlen-1;

    if(j>maxlen) printf("overflow");
    else
    {
         while(j>=0 && L->data[j]>x)
         {
             L->data[j+1]=L->data[j];
             j--;
         }
         L->data[j+1]=x;
         (L->listlen)++;
    }
}   
2014-03-08 09:59
快速回复:这个代码错在哪里??
数据加载中...
 
   



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

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