| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 260 人关注过本帖
标题:到底有没有高手啊,这么简单的程序竟然没人会,请真高手大侠来看一下,伪的 ...
收藏  订阅  推荐  打印 
一眼的笑意
Rank: 1
等级:新手上路
帖子:12
积分:236
注册:2008-9-20
到底有没有高手啊,这么简单的程序竟然没人会,请真高手大侠来看一下,伪的就算了

#include<iostream.h>
#define Num struct num
struct num{
    int n;
    Num *next;
};
Num *creat(int n)// 链表的创建
{
    cout<<"输入链表元素:";
    Num *head,*pb,*pf;
    for(int i=1;i<=n;i++)
    {
        pb=new Num;
        cin>>pb->n;
        if(i==1)
            pf=head=pb;
        else
            pf->next=pb;
        pb->next=NULL;
        pf=pb;
    }
    return head;
}
Num *get(Num *head,int n)//取链表中的元素
{
    Num *pb=head;
    for(int i=1;i<n;i++)
        pb=pb->next;
    return pb;
}
bool compare(Num *head,Num *p)//判断此链表中是否含有P元素
{
    Num *pb=head;
    while(pb->n!=p->n&&pb->next!=NULL)
        pb=pb->next;
    if(pb->n==p->n)
        return false;
    if(pb->n!=p->n&&pb->next==NULL)
        return true;
}
void insert(Num *&head,Num *p)//将P元素加到链表的未尾
{
    Num *pb=head;
    while(pb->next!=NULL)
        pb=pb->next;
    pb->next=p;
    p->next=NULL;
    pb=p;
}
void main()
{
    int a,b;
    Num *la,*lb;
    cout<<"输入la链表的长度:";
    cin>>a;
    la=creat(a);
    cout<<"输入lb链表的长度:";
    cin>>b;
    lb=creat(b);
    Num *p;
    for(int i=1;i<=b;i++)
    {
        p=get(lb,i);
        if(compare(la,p))
            insert(la,p);
    }
    Num *pb=la;
    cout<<"合并后的链表元素有:";
    while(pb!=NULL)
    {
        cout<<pb->n<<'\t';
        pb=pb->next;
    }
    cout<<endl;
}
2008-9-24 22:22
鸭飞猪
Rank: 1
来自:浙江工业大学
等级:新手上路
帖子:16
积分:260
注册:2008-9-14

你的态度真的很不爽。。
2008-9-24 23:40
一眼的笑意
Rank: 1
等级:新手上路
帖子:12
积分:236
注册:2008-9-20

不好意思,惹到“真”的“高手”了,光听口气就知道此人是十分的牛X啊!!!!前几天捡了个证看看是不是你的
2008-9-25 08:16
taiyang0331
Rank: 1
等级:新手上路
帖子:28
积分:334
注册:2008-9-24

bool compare(Num *head,Num *p)//判断此链表中是否含有P元素
{
    Num *pb=head;
    while(pb->n!=p->n&&pb->next!=NULL)
        pb=pb->next;
    if(pb->n==p->n)
        return false;
    if(pb->n!=p->n&&pb->next==NULL)
        return true;
}
这个函数改下
如下

bool compare(Num *head,Num *p)//判断此链表中是否含有P元素
{
    Num *pb=head;
    while(pb != NULL)
    {        
        if(pb->n == p->n)
            return false;
        
        pb = pb->next;
    }

    return true;
}
2008-9-25 10:04
mayudong1
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:331
积分:3473
注册:2006-4-18

上边那个证男方还不到法定年龄呢

2008-9-25 17:25
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051648 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved