![實驗3關系運算設計(c語言編程)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/3aea74e3-2081-4536-9103-dde6b197f185/3aea74e3-2081-4536-9103-dde6b197f1851.gif)
![實驗3關系運算設計(c語言編程)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/3aea74e3-2081-4536-9103-dde6b197f185/3aea74e3-2081-4536-9103-dde6b197f1852.gif)
![實驗3關系運算設計(c語言編程)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/3aea74e3-2081-4536-9103-dde6b197f185/3aea74e3-2081-4536-9103-dde6b197f1853.gif)
![實驗3關系運算設計(c語言編程)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/3aea74e3-2081-4536-9103-dde6b197f185/3aea74e3-2081-4536-9103-dde6b197f1854.gif)
![實驗3關系運算設計(c語言編程)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/3aea74e3-2081-4536-9103-dde6b197f185/3aea74e3-2081-4536-9103-dde6b197f1855.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、文檔供參考,可復制、編制,期待您的好評與關注! 實驗3 關系運算設計一、實驗目的熟悉笛卡兒積、關系復合運算、關系的自反閉包、對稱閉包和傳遞閉包的概念,并編程設計求其運算。二、實驗內(nèi)容1.由用戶輸入兩個集合A和B,計算A與B的笛卡爾積。提示:根據(jù)笛卡兒積的定義,只需將集合A的各個元素與集合B的各個元素進行配對即可。集合A、B可用一維數(shù)組表示,要求配對后的結(jié)果用有序?qū)Φ募系男问捷敵?。源代碼:#includeint main() int a80,b80,i,j,k,l; printf(輸入a,b的元素個數(shù):n); scanf(%d%d,&i,&j); printf(輸入a的元素:n); for(k
2、=0;ki;k+) scanf(%d,&ak); printf(輸入b的元素:n); for(k=0;kj;k+) scanf(%d,&bk); printf(a,b的笛卡爾積:); for(k=0;ki;k+) for(l=0;lj;l+) printf(,ak,bl); return 0; 運算結(jié)果截圖:2.由用戶輸入兩個關系R和T的關系矩陣,計算關系R和T復合運算后得到的關系的關系矩陣。提示: 利用關系矩陣MR=(aij), MT=(bij)來存儲關系R和T,那么它們的復合運算就是兩個關系矩陣的布爾積,其運算類似于線性代數(shù)中矩陣的乘法,區(qū)別是用合取“”代替線性代數(shù)矩陣運算中的乘法,用析取
3、“”代替線性代數(shù)矩陣運算中的加法。源代碼:#includeint main()int i,j,k,l;int R44=0,1,0,0,1,0,1,0,0,0,0,1,0,0,0,0,a4;int T44=0,1,0,0,1,0,1,0,0,0,0,1,0,0,0,0,F44;printf(關系R的關系矩形:n);for(i=0;i4;i+)for(j=0;j4;j+)printf(%dt,Rij);printf(n);printf(n);printf(關系T的關系矩形:n);for(i=0;i4;i+)for(j=0;j4;j+)printf(%dt,Tij);printf(n);printf
4、(n);printf(關系R和關系T的復合運算得到的關系的關系矩形:n);for(i=0;i4;i+)for(l=0;l4;l+)k=0;for(j=0;j4;j+) if(Rij&Tjl) ak=1; k+; else ak=0; k+; if(a0|a1|a2|a3)Fil=1;elseFil=0; for(i=0;i4;i+)for(j=0;j4;j+)printf(%dt,Fij);printf(n);return 0;運算結(jié)果截圖:3. 由用戶輸入集合A和集合A上的某一關系R的關系矩陣,計算關系R的自反閉包的關系矩陣。提示:假設關系R是集合A=a1, a2, , an上的關系,則R的
5、自反閉包r(R)= RIA,其中IA表示A上的恒等關系。利用關系矩陣MR=(aij)來存儲關系R,那么自反閉包r(R)的矩陣Mr=MR+MIA,這里MIA是主對角線全為1的單位矩陣,+運算為邏輯加運算,即析取。源代碼:#includeint main()int n,i,j;printf(請輸入集合A的元素個數(shù):);scanf(%d,&n);int An,Rnn;printf(請輸入集合元素:);for(i=0;in;i+)scanf(%d,&Ai);printf(輸入關系R的真假值:n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&Rij);printf(集合A
6、上的某一關系R的關系矩形:n); for(i=0;in;i+)for(j=0;jn;j+)printf(%dt,Rij);printf(n);printf(n);printf(關系R的自反閉包的關系矩形:n);for(i=0;in;i+)for(j=0;jn;j+)if(i=j)Rij=1;printf(%dt,Rij);elseprintf(%dt,Rij);printf(n); return 0; 運算結(jié)果截圖:4. 由用戶輸入集合A和集合A上的某一關系R的關系矩陣,計算關系R的對稱閉包的關系矩陣。提示:假設關系R是集合A=a1, a2, , an上的關系,則R的對稱閉包s(R)= RR-
7、1,其中R-1表示R的逆關系。利用關系矩陣MR=(aij)來存儲關系R,那么對稱閉包s(R)的矩陣Ms=MR+MR-1,這里+運算為邏輯加運算,即析取。源代碼:#includeint main()int n,i,j;printf(請輸入集合A的元素個數(shù):);scanf(%d,&n);int An,Rnn;printf(請輸入集合元素:);for(i=0;in;i+)scanf(%d,&Ai);printf(輸入關系R的真假值:n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&Rij);printf(集合A上的某一關系R的關系矩形:n); for(i=0;in;i
8、+)for(j=0;jn;j+)printf(%dt,Rij);printf(n);printf(n);printf(關系R的對稱閉包的關系矩形:n);for(i=0;in;i+)for(j=0;jn;j+)if(Rij=1) Rji=1;printf(%dt,Rij);printf(n); return 0; 運算結(jié)果截圖:5. 由用戶輸入集合A和集合A上的某一關系R的關系矩陣,計算關系R的傳遞閉包的關系矩陣。提示:假設關系R是集合A=a1, a2, , an上的關系,則R的傳遞閉包t(R)= RR2Rn。 利用關系矩陣MR=(aij)來存儲關系R,那么利用Warshall算法可以求得其傳遞
9、閉包t(R)的矩陣Mt。(本題選做,Warshall算法參考教材)源代碼:#includeint main()int n,i,j,l,k,a4;printf(請輸入集合A的元素個數(shù):);scanf(%d,&n);int An,Rnn,Tnn,Knn,Lnn;printf(請輸入集合元素:);for(i=0;in;i+)scanf(%d,&Ai);printf(輸入關系R的真假值:n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&Rij);for(i=0;in;i+)for(j=0;jn;j+)Kij=Rij;printf(集合A上的某一關系R的關系矩形:n);
10、for(i=0;in;i+)for(j=0;jn;j+)printf(%dt,Rij);printf(n);printf(n);printf(關系R的傳遞閉包的關系矩形:n);for(i=0;in;i+)for(l=0;ln;l+)k=0;for(j=0;jn;j+) if(Rij&Rjl) ak=1; k+; else ak=0; k+; if(a0|a1|a2|a3)Til=1;elseTil=0; for(i=0;in;i+)for(j=0;jn;j+)if(Tij=1) Rij=1; for(i=0;in;i+)for(l=0;ln;l+)k=0;for(j=0;jn;j+) if(Kij&Tjl) ak=1; k+; else ak=0; k+; if(a0|a1|a2|a3)Lil=1;elseLil=0; for(i=0;in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生玩具創(chuàng)業(yè)計劃書
- 關于安裝電合同范本
- 修路拆除建筑合同范本
- 寫過勞動合同范本
- 修理修配勞務合同范本
- 低價轉(zhuǎn)讓木材設備合同范例
- 養(yǎng)殖公司轉(zhuǎn)讓合同范例
- 勞務運輸中介合同范本
- 住建部檢測合同范本
- 代理收放貨合同范本
- 部編版小學語文四年級下冊教師教學用書(教學參考)完整版
- 初中生物面團發(fā)酵實驗報告
- 工程項目總投資的構(gòu)成及估算
- 串通招投標法律問題研究
- 高原鐵路建設衛(wèi)生保障
- 顳下頜關節(jié)盤復位固定術(shù)后護理查房
- 新版藥品管理法培訓完整版本課件
- 醫(yī)院信息系統(tǒng)HIS知識培訓教學課件-HIS的主要內(nèi)容
- 硝苯地平控釋片
- 合成聚氨酯原料及助劑生產(chǎn)項目
- 四川省瀘州市2019年中考物理考試真題與答案解析
評論
0/150
提交評論