本文目录一览:
- 1、已知有一个集合A={a,b,c,d,e,f}编写程序打印出A的所有非空子集 用C语言解决
- 2、用C语言编写给定一个集合A,求A的所有非空子集。
- 3、用c语言给定两个整数集合 a,b. 分别编写函数求这两个集合的并集(剔除重复元
已知有一个集合A={a,b,c,d,e,f}编写程序打印出A的所有非空子集 用C语言解决
G:A- B
G(A)= G(B)= C
FN:A- B
F1(A)= C,F1(B)= C
F2(A)= C(B),F2 = D
F3(A)= C,F2(B)= E
F4(A)= D,F4(B)= C
F5(A)= D(二)中,f1 = D
F6(A)= D,F1(B)= E
F7(A)= E,F7(B)= C
F8(A)= E,F8(B)= D
F9(A)= E,F9(B)= E
总数:9
2。
1)A = R,B = {Y | Y 0},F:X→| X |,比| 0 | = 0不属于到B
2)A = R,B = R,F:X→X ^ 2是
3)A = Z,B = R,F:所述→√x不x是负的,√X不属于B
4)A = Z,B = Z,F:X→X ^ 2?3
用C语言编写给定一个集合A,求A的所有非空子集。
#include stdio.h
#include string.h
#include math.h
void add(int *a,int n);
int main ()
{
char A[25];
gets(A);
int i,t=0,k=0,h,number,l=strlen(A);
int a[10]={1};
number=(l-1)/2;
h=pow(2,number)-1;
for(t=1;t=h;t++)
{
printf("{");
for(i=0;inumber;i++)
{
if(a[i])
{
if(k++)
printf(",");
printf("%c",i+97);
}
}
k=0;
printf("}\n");
add(a,number);
}
}
void add(int *a,int n)
{
int i;
a[0]++;
for(i=0;in;i++)
{
if(a[i]==2)
{
a[i]=0;
a[i+1]++;
}
}
}
真的很用心!!!
用c语言给定两个整数集合 a,b. 分别编写函数求这两个集合的并集(剔除重复元
#includeiostream
using namespace std;
class MergeList
{
int *a;
int size;
public:
MergeList(int size,int init)
{
this-size=size;
a=new int[size];
for(int i=0;isize;i++)
{
a[i]=init;
}
}
MergeList()
{
}
MergeList(const MergeListobj)
{
this-size=obj.size;
a=new int[size];
for(int i=0;isize;i++)
a[i]=obj.a[i];
}
void SetData(intindex, intdata)
{
a[index]=data;
}
intGetSize(){return size;}
~MergeList()
{
delete []a;
}
MergeListoperator=(const MergeListobj)
{
this-size=obj.size;
a=new int[size];
for(int i=0;isize;i++)
a[i]=obj.a[i];
return *this;
}
bool Is_Same(int element);
MergeList AddList(const MergeListobj);
void Show()
{
for(int i=0;isize;i++)
couta[i]" ";
coutendl;
}
};
bool MergeList::Is_Same(int element)
{
for(int i=0;isize;i++)
{
if(a[i]==element)
return true;
}
return false;
}
MergeList MergeList::AddList(const MergeListobj)
{
MergeList C;
int m=0,i=0;
C.size=size+obj.size;
C.a=new int[C.size];
if(sizeobj.size||(size==obj.size))
{
for(i=0;isize;i++)
{
C.a[i]=a[i];
}
}
else
{
for(i=0;iobj.size;i++)
{
C.a[i]=obj.a[i];
}
}
for(int j=0;jobj.size;j++)
{
if(!this-Is_Same(obj.a[j]))
{
C.a[i+m]=obj.a[j];
m++;
}
}
C.size=i+m;
return C;
}
int main()
{
int LengthA,LengthB;
cout"input length a:";
cinLengthA;
cout"input length b:";
cinLengthB;
MergeList A(LengthA,2),B(LengthB,2),C;
cout"input A:"endl;
for(int i=0;iA.GetSize();i++)
{
int a;
cina;
A.SetData(i,a);
}
cout"input B:"endl;
for(int j=0;jB.GetSize();j++)
{
int b;
cinb;
B.SetData(j,b);
}
C=A.AddList(B);
cout"合并后:"endl;
C.Show();
}