📄 exam4.cpp
字号:
#include <iostream.h>
#define Max 100
class Set
{
public:
Set() {pc=0; }
Set(Set &s); //对象引用作为参数
void empty() { pc=0; }
int isempty() { return pc==0; }
int ismemberof(int n);
int add(int n);
void print();
void reverse();
private:
int elems[Max];
int pc;
};
int Set::ismemberof(int n)
{
for (int i=0;i<pc;i++)
if (elems[i]==n)
return 1;
return 0;
}
int Set::add(int n)
{
if (ismemberof(n))
return 1;
else if (pc>Max)
return 0;
else
{
elems[pc++]=n;
return 1;
}
}
Set::Set(Set &p)
{
pc=p.pc;
for (int i=0;i<pc;i++)
elems[i]=p.elems[i];
}
void Set::print()
{
cout << "{";
for (int i=0;i<pc-1;i++)
cout << elems[i] << ",";
if (pc>0)
cout << elems[pc-1];
cout << "}" << endl;
}
void Set::reverse()
{
int n=pc/2;
for (int i=0;i<n;i++)
{
int temp;
temp=elems[i];
elems[i]=elems[pc-i-1];
elems[pc-i-1]=temp;
}
}
void main()
{
Set A;
cout << "A是否为空:";cout << A.isempty() << endl;
cout << "A:";A.print();
Set B;
for (int i=1;i<=8;i++)
B.add(i);
cout << "B:";B.print();
cout << "5是否在B中:";cout << B.ismemberof(5) << endl;
B.empty();
for (int j=11;j<20;j++)
B.add(j);
Set C(B);
cout << "C:";C.print();
C.reverse();
cout << "C逆置" << endl;
cout << "C:";C.print();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -