/* (类)设计并实现一个具有并,交差等功能的集合类
(假设采用顺序存储结构)。编写菜单驱动的 C++程序,
利用该类实现集合的并,交差等运算。*/
#include<iostream.h>
#define size 100
class ris {
public:
void set(){k=0;}
int un(ris r,ris s,int n,int m);
int deal(ris r,ris s,int n,int m);
int less(ris r,ris s,int n,int m);
public:
int nk[size];
int k;
};
int ris::un(ris r,ris s,int n,int m){
int i=0,j=0,k=0;
int ni[size];
while(i<n-1&&j<m-1){
if(r.nk[i]!=s.nk[j]){
if(r.nk[i]<=s.nk[j]){
ni[k]=r.nk[i];
cout<<ni[k]<<" ";
i++;k++;
}
else {
ni[k]=s.nk[j];
cout<<ni[k]<<" ";
j++;k++;
}
}
else {
ni[k]=r.nk[i];
cout<<ni[k]<<" ";
i++;j++;k++;
}
}
if(i<n-1){
ni[k]=r.nk[i];
cout<<ni[k]<<" ";
i++;k++;
}
else if(j<m-1){
ni[k]=s.nk[j];
评论0