您的位置:

用c语言编写给定一个集合a,c语言中的集合

本文目录一览:

已知有一个集合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();

}