




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
.實(shí)驗(yàn)3 關(guān)系運(yùn)算設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康氖煜さ芽▋悍e、關(guān)系復(fù)合運(yùn)算、關(guān)系的自反閉包、對(duì)稱閉包和傳遞閉包的概念,并編程設(shè)計(jì)求其運(yùn)算。二、實(shí)驗(yàn)內(nèi)容1.由用戶輸入兩個(gè)集合A和B,計(jì)算A與B的笛卡爾積。提示:根據(jù)笛卡兒積的定義,只需將集合A的各個(gè)元素與集合B的各個(gè)元素進(jìn)行配對(duì)即可。集合A、B可用一維數(shù)組表示,要求配對(duì)后的結(jié)果用有序?qū)Φ募系男问捷敵觥T创a:#includeint main() int a80,b80,i,j,k,l; printf(輸入a,b的元素個(gè)數(shù):n); scanf(%d%d,&i,&j); printf(輸入a的元素:n); for(k=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; 運(yùn)算結(jié)果截圖:2.由用戶輸入兩個(gè)關(guān)系R和T的關(guān)系矩陣,計(jì)算關(guān)系R和T復(fù)合運(yùn)算后得到的關(guān)系的關(guān)系矩陣。提示: 利用關(guān)系矩陣MR=(aij), MT=(bij)來存儲(chǔ)關(guān)系R和T,那么它們的復(fù)合運(yùn)算就是兩個(gè)關(guān)系矩陣的布爾積,其運(yùn)算類似于線性代數(shù)中矩陣的乘法,區(qū)別是用合取“”代替線性代數(shù)矩陣運(yùn)算中的乘法,用析取“”代替線性代數(shù)矩陣運(yùn)算中的加法。源代碼:#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(關(guān)系R的關(guān)系矩形:n);for(i=0;i4;i+)for(j=0;j4;j+)printf(%dt,Rij);printf(n);printf(n);printf(關(guān)系T的關(guān)系矩形:n);for(i=0;i4;i+)for(j=0;j4;j+)printf(%dt,Tij);printf(n);printf(n);printf(關(guān)系R和關(guān)系T的復(fù)合運(yùn)算得到的關(guān)系的關(guān)系矩形: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;運(yùn)算結(jié)果截圖:3. 由用戶輸入集合A和集合A上的某一關(guān)系R的關(guān)系矩陣,計(jì)算關(guān)系R的自反閉包的關(guān)系矩陣。提示:假設(shè)關(guān)系R是集合A=a1, a2, , an上的關(guān)系,則R的自反閉包r(R)= RIA,其中IA表示A上的恒等關(guān)系。利用關(guān)系矩陣MR=(aij)來存儲(chǔ)關(guān)系R,那么自反閉包r(R)的矩陣Mr=MR+MIA,這里MIA是主對(duì)角線全為1的單位矩陣,+運(yùn)算為邏輯加運(yùn)算,即析取。源代碼:#includeint main()int n,i,j;printf(請(qǐng)輸入集合A的元素個(gè)數(shù):);scanf(%d,&n);int An,Rnn;printf(請(qǐng)輸入集合元素:);for(i=0;in;i+)scanf(%d,&Ai);printf(輸入關(guān)系R的真假值:n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&Rij);printf(集合A上的某一關(guān)系R的關(guān)系矩形:n); for(i=0;in;i+)for(j=0;jn;j+)printf(%dt,Rij);printf(n);printf(n);printf(關(guān)系R的自反閉包的關(guān)系矩形: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; 運(yùn)算結(jié)果截圖:4. 由用戶輸入集合A和集合A上的某一關(guān)系R的關(guān)系矩陣,計(jì)算關(guān)系R的對(duì)稱閉包的關(guān)系矩陣。提示:假設(shè)關(guān)系R是集合A=a1, a2, , an上的關(guān)系,則R的對(duì)稱閉包s(R)= RR-1,其中R-1表示R的逆關(guān)系。利用關(guān)系矩陣MR=(aij)來存儲(chǔ)關(guān)系R,那么對(duì)稱閉包s(R)的矩陣Ms=MR+MR-1,這里+運(yùn)算為邏輯加運(yùn)算,即析取。源代碼:#includeint main()int n,i,j;printf(請(qǐng)輸入集合A的元素個(gè)數(shù):);scanf(%d,&n);int An,Rnn;printf(請(qǐng)輸入集合元素:);for(i=0;in;i+)scanf(%d,&Ai);printf(輸入關(guān)系R的真假值:n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&Rij);printf(集合A上的某一關(guān)系R的關(guān)系矩形:n); for(i=0;in;i+)for(j=0;jn;j+)printf(%dt,Rij);printf(n);printf(n);printf(關(guān)系R的對(duì)稱閉包的關(guān)系矩形:n);for(i=0;in;i+)for(j=0;jn;j+)if(Rij=1) Rji=1;printf(%dt,Rij);printf(n); return 0; 運(yùn)算結(jié)果截圖:5. 由用戶輸入集合A和集合A上的某一關(guān)系R的關(guān)系矩陣,計(jì)算關(guān)系R的傳遞閉包的關(guān)系矩陣。提示:假設(shè)關(guān)系R是集合A=a1, a2, , an上的關(guān)系,則R的傳遞閉包t(R)= RR2Rn。 利用關(guān)系矩陣MR=(aij)來存儲(chǔ)關(guān)系R,那么利用Warshall算法可以求得其傳遞閉包t(R)的矩陣Mt。(本題選做,Warshall算法參考教材)源代碼:#includeint main()int n,i,j,l,k,a4;printf(請(qǐng)輸入集合A的元素個(gè)數(shù):);scanf(%d,&n);int An,Rnn,Tnn,Knn,Lnn;printf(請(qǐng)輸入集合元素:);for(i=0;in;i+)scanf(%d,&Ai);printf(輸入關(guān)系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上的某一關(guān)系R的關(guān)系矩形:n); for(i=0;in;i+)for(j=0;jn;j+)printf(%dt,Rij);printf(n);printf(n);printf(關(guān)系R的傳遞閉包的關(guān)系矩形: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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 茂名二模文綜政治試題
- JavaScript Vue.js前端開發(fā)任務(wù)驅(qū)動(dòng)式教程-課件 仇善梁 模塊1-8 JavaScript知識(shí)入門及應(yīng)用 - Vue.js基礎(chǔ)知識(shí)及應(yīng)用
- 老年骨科護(hù)理課件
- 老年術(shù)后護(hù)理課件
- 老年護(hù)理案例分析課件
- 出租車司機(jī)權(quán)益保障及服務(wù)質(zhì)量提升合同
- 餐飲店加盟與承包合同規(guī)范
- 成品柴油零售連鎖經(jīng)營合同
- 車棚施工安全標(biāo)準(zhǔn)與環(huán)境保護(hù)合同
- 老人二便護(hù)理課件
- DB3502∕T 166-2024 既有廠區(qū)及老舊小區(qū)海綿城市方案設(shè)計(jì)導(dǎo)則
- 2025年 江西省金控科技產(chǎn)業(yè)集團(tuán)有限公司招聘考試筆試試卷附答案
- 2025云南中考?xì)v史真題及答案
- 四川省成都市蓉城聯(lián)盟2024-2025學(xué)年高一下學(xué)期6月期末考試物理試題(含答案)
- 壓軸訓(xùn)練:全等三角形(多解、動(dòng)點(diǎn)、新定義型壓軸)(原卷版)
- DLT 5035-2016 發(fā)電廠供暖通風(fēng)與空氣調(diào)節(jié)設(shè)計(jì)規(guī)范
- 2024年廣東省中考生物+地理試卷(含答案)
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 小小科學(xué)家《物理》模擬試卷A(附答案)
- 《風(fēng)電場(chǎng)項(xiàng)目經(jīng)濟(jì)評(píng)價(jià)規(guī)范》(NB-T 31085-2016)
- AS9100D版中文版
評(píng)論
0/150
提交評(píng)論