| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 704 人关注过本帖
标题:顺序表的问题,书上的伪代码调不出来求大神指导
只看楼主 加入收藏
数据小学生
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-3-30
收藏
 问题点数:0 回复次数:1 
顺序表的问题,书上的伪代码调不出来求大神指导
程序代码:
#include <stdio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define TURE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef struct
{
    int *elem;
    int length;
    int listsize;
}SqList;
void InitList(SqList L)
{
    L.elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int));
    if(!L.elem)exit(OVERFLOW);
    L.length=0;
    L.listsize=LIST_INIT_SIZE;
    int i;
    for(i=0;i<10;i++)
    { 
        int el[20];
        scanf("%d",&el[i]);
        L.elem[i]->date=el[i];
        L.length++;
   
    }
}
void ListInsert(&L,int i,int b){
    scanf("%d%d",&i,&b);
    if(i<1||i>L.length+1)return ERROR;
    if(L.length>=L.listsize){
    int newbase;
    newbase=(int *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(int));
    if(!newbase)exit(0);
    L.elem=newbase;
    L.listsize+=LISTINCREMENT;}
    int *p,*q;
    q=&(L.elem[i-1]);
    for(p=&L.elem[L.length-1];p>=q;--p)
    {
    *(p+1)=*p;
    *q=b;
    ++L.length;
    return OK;
    }
}
int main()
{   int a;
    printf("输入十个整数\n");
    InitList(SqList L);
    printf("输入要插入的位置和元素\n");
    ListInsert(SqList L,int i,int a);
    getch();
  
}


搜索更多相关主题的帖子: 指导 
2013-03-30 18:20
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
typedef struct
{
    int *elem;
    int length;
    int listsize;
}SqList;

void InitList(SqList L)
{
    L.elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int));
    if(!L.elem)exit(OVERFLOW);
    L.length=0;
    L.listsize=LIST_INIT_SIZE;
    int i;
    for(i=0;i<10;i++)
    {
        int el[20];
        scanf("%d",&el[i]);
       L.elem[i]->date=el[i];
        L.length++;

    }
}

注意红色的代码,你不觉得有问题吗?


void ListInsert(&L,int i,int b){ 第一个参数,你不打算给个类型?
    scanf("%d%d",&i,&b);
    if(i<1||i>L.length+1)return ERROR; void 函数 你还返回数值?




int main()
{   int a;
printf("输入十个整数\n");

InitList(SqList L);
printf("输入要插入的位置和元素\n");
ListInsert(SqList L,int i,int a); 哪有这样调函数的?你好好学习下函数调用吧
getch(); 这个是getchar吧,哥哥

}
收到的鲜花
  • azzbcc2013-03-30 20:29 送鲜花  50朵   附言:勤奋、善良的yu版

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-30 19:33
快速回复:顺序表的问题,书上的伪代码调不出来求大神指导
数据加载中...
 
   



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

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