本文目录一览:
c语言笛卡尔积
交: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)}
C语言中笛卡尔积是什么? 对象的特点是什么?
这要开课了。
笛卡尔(Descartes)乘积又叫直积。假设集合A=a,b,集合B=0,1,2,则两个集合的笛卡尔积为(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)。可以扩展到多个集合的情况。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。。。。
先读一下百度百科文章,再慢慢研究:
用c语言编写程序表示笛卡尔定理。
#includestdio.h
#includeiostream.h
void main() {
int i,j,m,n,k;
int a[30],b[30];
printf("欢迎使用");
printf("请输入集合A的元素个数:");
scanf("%d",m);
printf("请输入集合B的元素个数:");
scanf("%d",n);
coutendl;
for(i=0;im;i++) {
printf("请输入集合A的第%d个数:",i+1);
scanf("%d",a[i]);
}//输入集合A的元素
coutendl;
for(j=0;jn;j++){
printf("请输入集合B的第%d个数:",j+1);//输入集合B的元素
scanf("%d",b[j]);
}
k=0;
printf("c={");
for(i=0;im;i++){
for(j=0;jn;j++){
printf("%d,%d",a[i],b[j]);
k++;
}
}//输出最后结果
printf("}\n");
return 0;
}
望采纳!