网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月08日漏签0天
c++吧 关注:641,326贴子:2,116,484
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回c++吧
>0< 加载中...

编程高手,各位大侠,帮个忙。改下程序。错误太多。

  • 只看楼主
  • 收藏

  • 回复
  • 晓月蓝枫
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include<stdio.h>
#include<malloc.h>
#define null 0
typedef struct
{
    int   data;
    lnode *next;
}lnode,*linklist;
    
/*建表子函数*/
void creat(linklist &l,int n)
{输入n个元素建立后进先出的单链表l
linklist p;
l=(linklist)malloc(sizeof(lnode);
l->next=null;
for(i=n;i>0;i--)
{p=(linklist)malloc(sizeof(lnode))
scanf(&(p->data));
p->next=l->next;
l->next=p;
}
}
2.     遍历子函数
void travser(linklist l)
{//依次输出单链表l的各个元素
p=l->next;
while (p)
{printf(p->data);
p=p->next;}
}
3.     插入子函数
status insert(linklist &l,int i,elemtype e)
{//在带头结点的单链表l中第i个位置前插入元素e
p=l;j=0;
while(p&&j<i-1)
{p=p->next;
j++;}
if(!p||j>i-1) return error;
s=(linklist)malloc(sizeof(lnode));
s->data=e;
s->next=p->next;
p->next=s;
return ok;
}
4.删除子函数
status delete(linklist l,int i)
{//删除带头结点的单链表l中第i个元素,用e返回其值
p=l;j=0;
while(p->next&&j<i-1)
{p=p->next;
j++;}
if(!p->next||j>i-1) return error;
s=p->next;
p->next=s->next;
e=s->data;
free(s);
return ok;
}
void main()
{
     linklist head,stu;
     int del_num;
     printf("input records:\n");
     head=creat();
     print(head);
     printf("\ninput the deleted number: ");
     scanf("%d",&del_num);
     while(dei_num!=0)
     {
         head=del(head,del_num);
         print(head);
         printf("input the deleted number: ");
         scanf("%d",&del_num);
     }
     printf("\ninput the inserted number: ");
     stu=(linklist)malloc(sizeof(lnode));
     scanf("%d",&stu->data);
     while(stu->data!=0)
     {
         head=insert(head,stu);
         printf("input the inserted number: ");
         stu=(linklist)malloc(sizeof(lnode));
         scanf("%d",&stu->data);
     }



登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示