本文目錄一覽:
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;
}
望採納!
原創文章,作者:SDGR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142426.html