类和链表

lovelylan9510 2008-12-06 11:37:06
在调试的时候,当我选择1.3.8.10的操作时,它总能输出正确的答案,但紧接着程序就被终止了.那个错误提示没看懂,谁能教我一下吗?
还有就是,怎么让它循环操作啊?比如说当用户输入11的时候,程序终止?我希望里面的内容是连续的,不是每进行一次,数据就初始化一次
万分感谢!
(我还没学到模板...)
#include <iostream>
using namespace std;
struct Node
{
int content;
Node *next;
};
class Set
{ Node *node;
Node *head;
public:
Set();
Set(const Set& s);
~Set();
bool is_empty() const
{
return (head==NULL);
}
bool is_element(int e) const
{
Node *q=head;
for(;q!=NULL;q=q->next)
if(q->content==e)
return true;
return false;
}
Set union2(const Set& s) const
{
Set bing(*this);
Node *p=s.head;
for(;p!=NULL;p=p->next)
if(!is_element(p->content))
bing.insert(p->content);
bing.display();
return bing;
}
Set difference(const Set& s) const
{
Set cha(*this);
Node *p=s.head;
for(;p!=NULL;p=p->next)
if(is_element(p->content))
cha.remove(p->content);
cha.display();
return cha;
}
};
void at(Set A,int element)
{
if(A.is_element(element))
cout<<"有该元素"<<endl;
else
cout<<"没有该元素"<<endl;
}
void kongji(Set A)
{
if(A.is_empty())
cout<<"是空集"<<endl;
else
cout<<"不是空集"<<endl;
}
int main()
{
Set A,B;
cout<<"请输入集合A中的元素,以-1结束:"<<endl;
creat(A);
cout<<"请输入集合B中的元素,以-1结束:"<<endl;
creat(B);
cout<<"请选择要做的操作:"<<endl;
cout<<"1.判断是否为空集"<<endl;
cout<<"3.判断某元素是否在集合中"<<endl;
cout<<"8.计算集合的并集"<<endl;
cout<<"10.计算集合的差"<<endl;
int pd;
cin>>pd;
switch(pd)
{ case 1: cout<<"A";
kongji(A);
cout<<"B";
kongji(B);
break;
case 3: cout<<"请输入该元素:";
int element;
cin>>element;
cout<<"集合A中";
at(A,element);
cout<<"集合B中";
at(B,element);
break;
case 8:A.union2(B);break;
case 10:cout<<"A-B为{";
A.difference(B);
cout<<"}"<<endl;
cout<<"B-A为{";
B.difference(A);
cout<<"}"<<endl;break;
default:cout<<"Input Error!"<<endl;
}
return 0;
}

...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2008-12-07
  • 打赏
  • 举报
回复
upup~~~~
lovelylan9510 2008-12-07
  • 打赏
  • 举报
回复
我重新贴了....本来因为怕帖子太长,把你们都吓跑了....
bingshanzhiling 2008-12-07
  • 打赏
  • 举报
回复
ls几个说的很明白,不贴全怎么看啊,说不定问题就出现在你没贴的上面。。。
toadzw 2008-12-06
  • 打赏
  • 举报
回复
insert
nullah 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Chiyer 的回复:]
把代码贴全阿

你的 insert 函数呢?
[/Quote]
基本每个帖子都能看到你 呵呵
星羽 2008-12-06
  • 打赏
  • 举报
回复
把代码贴全阿

你的 insert 函数呢?
星羽 2008-12-06
  • 打赏
  • 举报
回复
把代码贴全阿

你的 insert 函数呢?
内容概要:本文围绕“新型电力系统下多分布式电源接入配电网承载力评估方法”的研究,系统性地介绍了基于Matlab的仿真建模与代码实现方案,旨在评估高比例分布式电源(如光伏、风电等)接入背景下配电网的接纳能力。研究融合了智能优化算法(如蜣螂优化、灰狼优化、遗传算法)、多目标优化、鲁棒优化及双层优化模型,结合潮流计算、稳定性分析与故障仿真,构建了完整的承载力评估体系。文档不仅提供核心算法实现,还拓展至微电网调度、储能配置、电氢耦合系统、电动汽车协同等前沿方向,强调“复现+创新”相结合的科研路径,助力研究者快速掌握高水平论文复现技巧并激发原创思路。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真环境,正在从事科研或工程应用的研究生及初级科研人员(工作1-3年);; 使用场景及目标:①复现高水平期刊中关于配电网承载力的优化模型;②开展高比例可再生能源接入下的配电网规划与运行研究;③学习并应用智能优化算法解决复杂电力系统问题;④获取完整科研资源包以加速课题进展与论文撰写; 阅读建议:建议读者关注公众号“荔枝科研社”获取网盘资源,下载全套代码与模型文件,按照文档结构循序渐进学习,重点理解算法设计逻辑与仿真建模细节,结合所提供的复现案例深化对优化模型与工程应用场景的理解,提升科研效率与创新能力。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧