| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 642 人关注过本帖
标题:到底有没有高手啊,这么简单的程序竟然没人会,请真高手大侠来看一下,伪的 ...
只看楼主 加入收藏
一眼的笑意
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-20
收藏
 问题点数:0 回复次数:4 
到底有没有高手啊,这么简单的程序竟然没人会,请真高手大侠来看一下,伪的就算了
#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;
}
搜索更多相关主题的帖子: include return 元素 
2008-09-24 22:22
鸭飞猪
Rank: 1
来 自:浙江工业大学
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-14
收藏
得分:0 
你的态度真的很不爽。。
2008-09-24 23:40
一眼的笑意
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-20
收藏
得分:0 
不好意思,惹到“真”的“高手”了,光听口气就知道此人是十分的牛X啊!!!!前几天捡了个证看看是不是你的" border="0" />
2008-09-25 08:16
taiyang0331
Rank: 2
等 级:论坛游民
帖 子:35
专家分:20
注 册:2008-9-24
收藏
得分:0 
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-09-25 10:04
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 
上边那个证男方还不到法定年龄呢

2008-09-25 17:25
快速回复:到底有没有高手啊,这么简单的程序竟然没人会,请真高手大侠来看一下, ...
数据加载中...
 
   



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

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