| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 207 人关注过本帖
标题:Oj上runtime error怎么改,求!
只看楼主 加入收藏
浮烟醉
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-9-27
结帖率:50%
  问题点数:0  回复次数:1   
Oj上runtime error怎么改,求!
程序代码:
#include<stdbool.h> 
#include<stdio.h>
#include<stdlib.h>
typedef int ElementType; 
typedef struct LNode *PtrToLNode;
struct LNode {
    ElementType Data;
    PtrToLNode Next;
};
typedef PtrToLNode Position;
typedef PtrToLNode List;
List MakeEmpty()
{
    
    List L;

 
    L = (List)malloc(sizeof(struct LNode));
    L->Next = NULL;

 
    return L;
}

 
int Length(List L)
{
    Position p;
    int cnt=0;
    p=L;
    while(p!=NULL)
    {
        p=p->Next;
        cnt++;
        
    }
    return cnt;
}
/* 带头结点的插入 */

bool Insert( List L, ElementType X, int i )
{ /* 这里默认L有头结点 */
    Position tmp, pre;
    int cnt=0;
    pre=L;
    while(pre && cnt<i-1)
    {
        pre=pre->Next;
        cnt++;
      }  
              
    if ( pre==NULL ||cnt!=i-1) { 
        
        return false;
    }
    else { 
        tmp = (Position)malloc(sizeof(struct LNode)); /* 申请、填装结点 */
        tmp->Data = X; 
        tmp->Next = pre->Next;
        pre->Next = tmp;
        return true;
    }
}

 
/* 带头结点的删除 */
bool Delete( List L, int i )
{ /* 这里默认L有头结点 */
    Position tmp, pre;
    int cnt=0;
    pre=L;
    while(pre && cnt<=i-1)
    {    pre=pre->Next;
        cnt++;
        
        
    if ( pre==NULL || cnt!=i-1||pre->Next==NULL) { 
        return false;
    }
    else { 
        tmp=pre->Next;
        pre->Next = tmp->Next;
        free(tmp);
        
    }
    return true;
}
}
int main(int argc,char** argv){
    List L=MakeEmpty();
    int n,op;
    int i;
    ElementType x;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&op);
        switch(op)
        {
            case 1:scanf("%d %d",&x,&i);
            Insert(L,x,i);
            break;
            case 2:scanf("%d",&i);
            Delete(L,i);
            break;
        }    
    }
    while(L!=NULL)
       { 
        L=L->Next;
        printf("%d ",L->Data);
        } 
        return 0;
}
搜索更多相关主题的帖子: Next return int List tmp 
2019-09-28 12:41
燕小六
Rank: 4
来 自:北京
等 级:业余侠客
威 望:3
帖 子:49
专家分:247
注 册:2017-11-29
  得分:0 
题目链接发下
2019-10-09 10:56
快速回复:Oj上runtime error怎么改,求!
数据加载中...
 
   



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

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