




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗3 關(guān)系運算設(shè)計一、實驗?zāi)康氖煜さ芽▋悍e、關(guān)系復(fù)合運算、關(guān)系的自反閉包、對稱閉包和傳遞閉包的概念,并編程設(shè)計求其運算。二、實驗內(nèi)容1.由用戶輸入兩個集合A和B,計算A與B的笛卡爾積。提示:根據(jù)笛卡兒積的定義,只需將集合A的各個元素與集合B的各個元素進(jìn)行配對即可。集合A、B可用一維數(shù)組表示,要求配對后的結(jié)果用有序?qū)Φ募系男问捷敵?。源代碼:#include<stdio.h>int main() int a80,b80,i,j,k,l; printf("輸入a,b的元素個數(shù):n"); scanf("%d%d",&i,&j);
2、printf("輸入a的元素:n"); for(k=0;k<i;k+) scanf("%d",&ak); printf("輸入b的元素:n"); for(k=0;k<j;k+) scanf("%d",&bk); printf("a,b的笛卡爾積:"); for(k=0;k<i;k+) for(l=0;l<j;l+) printf("<%d,%d>,",ak,bl); return 0; 運算結(jié)果截圖:2.由用戶輸入兩個關(guān)系R
3、和T的關(guān)系矩陣,計算關(guān)系R和T復(fù)合運算后得到的關(guān)系的關(guān)系矩陣。提示: 利用關(guān)系矩陣MR=(aij), MT=(bij)來存儲關(guān)系R和T,那么它們的復(fù)合運算就是兩個關(guān)系矩陣的布爾積,其運算類似于線性代數(shù)中矩陣的乘法,區(qū)別是用合取“”代替線性代數(shù)矩陣運算中的乘法,用析取“”代替線性代數(shù)矩陣運算中的加法。源代碼:#include<stdio.h>int 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)
4、系R的關(guān)系矩形:n");for(i=0;i<4;i+)for(j=0;j<4;j+)printf("%dt",Rij);printf("n");printf("n");printf("關(guān)系T的關(guān)系矩形:n");for(i=0;i<4;i+)for(j=0;j<4;j+)printf("%dt",Tij);printf("n");printf("n");printf("關(guān)系R和關(guān)系T的復(fù)合運算得到的關(guān)系的關(guān)系矩形:
5、n");for(i=0;i<4;i+)for(l=0;l<4;l+)k=0;for(j=0;j<4;j+) if(Rij&&Tjl) ak=1; k+; else ak=0; k+; if(a0|a1|a2|a3)Fil=1;elseFil=0; for(i=0;i<4;i+)for(j=0;j<4;j+)printf("%dt",Fij);printf("n");return 0;運算結(jié)果截圖:3. 由用戶輸入集合A和集合A上的某一關(guān)系R的關(guān)系矩陣,計算關(guān)系R的自反閉包的關(guān)系矩陣。提示:假設(shè)關(guān)系R
6、是集合A=a1, a2, , an上的關(guān)系,則R的自反閉包r(R)= RIA,其中IA表示A上的恒等關(guān)系。利用關(guān)系矩陣MR=(aij)來存儲關(guān)系R,那么自反閉包r(R)的矩陣Mr=MR+MIA,這里MIA是主對角線全為1的單位矩陣,+運算為邏輯加運算,即析取。源代碼:#include<stdio.h>int main()int n,i,j;printf("請輸入集合A的元素個數(shù):");scanf("%d",&n);int An,Rnn;printf("請輸入集合元素:");for(i=0;i<n;i+)sca
7、nf("%d",&Ai);printf("輸入關(guān)系R的真假值:n");for(i=0;i<n;i+)for(j=0;j<n;j+)scanf("%d",&Rij);printf("集合A上的某一關(guān)系R的關(guān)系矩形:n"); for(i=0;i<n;i+)for(j=0;j<n;j+)printf("%dt",Rij);printf("n");printf("n");printf("關(guān)系R的自反閉包的關(guān)系矩形:
8、n");for(i=0;i<n;i+)for(j=0;j<n;j+)if(i=j)Rij=1;printf("%dt",Rij);elseprintf("%dt",Rij);printf("n"); return 0; 運算結(jié)果截圖:4. 由用戶輸入集合A和集合A上的某一關(guān)系R的關(guān)系矩陣,計算關(guān)系R的對稱閉包的關(guān)系矩陣。提示:假設(shè)關(guān)系R是集合A=a1, a2, , an上的關(guān)系,則R的對稱閉包s(R)= RR-1,其中R-1表示R的逆關(guān)系。利用關(guān)系矩陣MR=(aij)來存儲關(guān)系R,那么對稱閉包s(R)的矩陣Ms=
9、MR+MR-1,這里+運算為邏輯加運算,即析取。源代碼:#include<stdio.h>int main()int n,i,j;printf("請輸入集合A的元素個數(shù):");scanf("%d",&n);int An,Rnn;printf("請輸入集合元素:");for(i=0;i<n;i+)scanf("%d",&Ai);printf("輸入關(guān)系R的真假值:n");for(i=0;i<n;i+)for(j=0;j<n;j+)scanf("
10、;%d",&Rij);printf("集合A上的某一關(guān)系R的關(guān)系矩形:n"); for(i=0;i<n;i+)for(j=0;j<n;j+)printf("%dt",Rij);printf("n");printf("n");printf("關(guān)系R的對稱閉包的關(guān)系矩形:n");for(i=0;i<n;i+)for(j=0;j<n;j+)if(Rij=1) Rji=1;printf("%dt",Rij);printf("n&qu
11、ot;); return 0; 運算結(jié)果截圖:5. 由用戶輸入集合A和集合A上的某一關(guān)系R的關(guān)系矩陣,計算關(guān)系R的傳遞閉包的關(guān)系矩陣。提示:假設(shè)關(guān)系R是集合A=a1, a2, , an上的關(guān)系,則R的傳遞閉包t(R)= RR2Rn。 利用關(guān)系矩陣MR=(aij)來存儲關(guān)系R,那么利用Warshall算法可以求得其傳遞閉包t(R)的矩陣Mt。(本題選做,Warshall算法參考教材)源代碼:#include<stdio.h>int main()int n,i,j,l,k,a4;printf("請輸入集合A的元素個數(shù):");scanf("%d",
12、&n);int An,Rnn,Tnn,Knn,Lnn;printf("請輸入集合元素:");for(i=0;i<n;i+)scanf("%d",&Ai);printf("輸入關(guān)系R的真假值:n");for(i=0;i<n;i+)for(j=0;j<n;j+)scanf("%d",&Rij);for(i=0;i<n;i+)for(j=0;j<n;j+)Kij=Rij;printf("集合A上的某一關(guān)系R的關(guān)系矩形:n"); for(i=0;i&
13、lt;n;i+)for(j=0;j<n;j+)printf("%dt",Rij);printf("n");printf("n");printf("關(guān)系R的傳遞閉包的關(guān)系矩形:n");for(i=0;i<n;i+)for(l=0;l<n;l+)k=0;for(j=0;j<n;j+) if(Rij&&Rjl) ak=1; k+; else ak=0; k+; if(a0|a1|a2|a3)Til=1;elseTil=0; for(i=0;i<n;i+)for(j=0;j<n;j+)if(Tij=1) Rij=1; for(i=0;i<n;i+)for(l=0;l<n;l+)k=0;for(j=0;j<n;j+) if(Kij&&Tjl) ak=1; k+; else ak=0; k+; if(a0|a1|a2|a3)Lil=1;elseL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南吉利汽車職業(yè)技術(shù)學(xué)院《化工設(shè)備機(jī)械基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南師范大學(xué)《二十世紀(jì)西方文學(xué)名著精讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東工程職業(yè)技術(shù)大學(xué)《外國舞蹈史》2023-2024學(xué)年第二學(xué)期期末試卷
- 古代建筑屋頂?shù)牟馁|(zhì)
- 供應(yīng)室敷料區(qū)概念
- 居民對預(yù)防接種、兒童保健服務(wù)滿意度調(diào)查問卷
- 地下墻接頭施工方案
- 廣西壯族自治區(qū)柳州市2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 廣東庭院水景施工方案
- 電梯拉槽施工方案
- 農(nóng)村宅基地買賣合同的標(biāo)準(zhǔn)版該如何寫5篇
- 2025年安徽中醫(yī)藥高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫及參考答案
- 湖北省武漢市2024-2025學(xué)年高三2月調(diào)研考試英語試題含答案
- 2025年浙江省現(xiàn)場流行病學(xué)調(diào)查職業(yè)技能競賽理論參考試指導(dǎo)題庫(含答案)
- GB/T 45222-2025食品安全事故應(yīng)急演練要求
- 深靜脈的穿刺術(shù)課件
- 2025屆高考英語二輪復(fù)習(xí)備考策略課件
- 醫(yī)學(xué)課件-兒童2型糖尿病診治指南(2025)解讀
- 《結(jié)構(gòu)平法與鋼筋算量》課件-梁平法施工圖識讀
- 山東大學(xué)外科學(xué)歷年試題要點【表格版】
- 2025年南京機(jī)電職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
評論
0/150
提交評論