你发给我一份吧,程序不全,没办法调试,而且你要实现什么功能,也需要说清楚,不然调试出来就只有正确的语法,可能没有正确的逻辑。
创新互联-专业网站定制、快速模板网站建设、高性价比洪山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式洪山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖洪山地区。费用合理售后完善,10年实体公司更值得信赖。
交:C={2,3,4,5} 就是既属于A的又属于B的那部分
并:C = {2,3,4,5,6,7,8,11,25} 两个集合的整合去掉重复的.A+B-AB(AB:公共部分)
差:C= {6,7,8}就是属于A但是不属于B的那部分
笛卡尔乘积:这个得出的集合就多了:举个例子.假设集合A={a,b},集合B={c,d}则两个集合的笛卡尔积为{(a,c),(a,d),(b,c),(b,d)}
#include stdio.h
#define m 3
#define n 2
int main() {
int i,j;
char a[m],b[n];
for (i=0;im;i++) scanf("%c",a[i]);
getchar();//吃掉\n
for (j=0;jn;j++) scanf("%c",b[j]);
printf("集合a:\n");
for (i=0;im;i++) printf("%c\t",a[i]);
printf("\n集合b:\n");
for (j=0;jn;j++) printf("%c\t",b[j]);
printf("\n{");
for (i=0;im;i++)
for (j=0;jn;j++)
printf("%c,%c ",a[i],b[j]);
printf("}\n");
return 0;
}
//ABC
//12
//集合a:
//A B C
//集合b:
//1 2
//{A,1 A,2 B,1 B,2 C,1 C,2 }
//
一、自然连接
请参阅:
二、笛卡尔积
又叫笛卡尔乘积,是一个叫笛卡尔的人提出来的。
简单的说就是两个集合相乘的结果。
具体的定义去看看有关代数系的书的定义。
直观的说就是
集合A{a1,a2,a3} 集合B{b1,b2}
他们的 笛卡尔积 是 A*B ={(a1,b1),(a1,b2),(a2,b1),(a2,b2),(a3,b1),(a3,b2)}
任意两个元素结合在一起
三、并
两个逻辑算式之间的比较
如果不全为真,则结果为假
例如有逻辑算式A 、B
A B 结果
值 真 真 真
值 真 假 假
值 假 真 假
值 假 假 假
在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。
假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。A表示所有声母的集合,B表示所有韵母的集合,那么A和B的笛卡尔积就为所有可能的汉字全拼。
这要开课了。
笛卡尔(Descartes)乘积又叫直积。假设集合A=a,b,集合B=0,1,2,则两个集合的笛卡尔积为(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)。可以扩展到多个集合的情况。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。。。。
先读一下百度百科文章,再慢慢研究: