




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《應用程序設計課程設計》報告班級:學號:姓名:指導教師:成績評定:太原理工大學計算機科學與技術學院太原理工大學計算機科學與技術學院20122012年01月目錄1、 計算機求解關系R的傳遞閉包2、 通訊錄管理3、 校園導游咨詢實驗一、計算機求解關系R的傳遞閉包、設計方案簡介設計一個程序實現(xiàn)求解關系R的傳遞閉包、設計題目實現(xiàn)(1)需求分析用戶要自己計算岀二元關系的矩陣形式,輸入時要按矩陣輸入,從第一排第一個開始輸入,直到第一排全部輸入(每兩個數(shù)字之間要輸入一個空格) ,然后按回車轉換到下一行,以同樣的形式輸入該行數(shù)字,全部輸入完成后按回車。然后會輸岀一個矩陣就是所求的關系 R的傳遞閉包矩陣。程序可以求任意關系R的傳遞閉包,但必須按要求輸入正確的關系矩陣形式,現(xiàn)在的程序可以計算 10維以內的,如果需要可以修改維數(shù),計算更高維數(shù)的關系矩陣的傳遞閉包。測試數(shù)據:‘‘010R=001嚴'01001010‘‘010R=001嚴'01001010R=00010000■‘111t(R)=111^11t(R)=彳11111110001^000011000000001000110000000010000000100R=010000000000000000000.000000001010000000100t(R)=0101000000000000000000000000(2)概要設計在集合X上的二元關系R的傳遞閉包是包含R的X上的最小的傳遞關系。 R的傳遞閉包在數(shù)字圖像處理的圖像和視覺基礎、圖的連通性描述等方面都是基本概念。一般用 B表示定義在具有n個元素的集合X上關系R的nxn二值矩陣,則傳遞閉包的矩陣 B+可如下計算:+ 23 nB=B+B+B+……+(B)式中矩陣運算時所有乘法都用邏輯與代替,所有加法都用邏輯或代替。上式中的操作次序為 B,B(B),B(BB),B(BBB),……,所以在運算的每一步我們只需簡單地把現(xiàn)有結果乘以 B,完成矩陣的n次乘法即可。函數(shù)調用關系Nain()Work()詳細設計voidwork(intR[10][10],intn){求矩陣R[][]的傳遞閉包定義一個矩陣M將輸入的矩陣R賦值給矩陣M用M的行乘以R的列得到Rn,并將Rn賦值給M最后將R1R2R3R4…….Rn相加的結果賦給 R//將矩陣R[][]中非0元素置換為1輸出傳遞閉包
主程序{"請輸入關系矩陣的維數(shù)請輸入關系矩陣調用work函數(shù)return0;}(4)測試分析本次作業(yè)比較簡單,只有一個核心算法,即求計算機求解關系 R的傳遞閉包,所以可以使用一個主函數(shù)實現(xiàn),不需要調用函數(shù)。只是編寫 Warshall算法時比較麻煩,一開始我只是計算出來R的n次方,輸出時沒有把每一次的結果加到一起,出現(xiàn)了錯誤,后來我又用另一個數(shù)組把每次結果相加,最終輸出了正確結果。但是程序還存在一定的缺陷,沒有實現(xiàn)在不關閉界面的情況下,重復輸入矩陣求取傳遞閉包。(5) 使用說明進入演示程序后,即顯示文本方式的用戶界面,先輸入矩陣的維數(shù),按回車,繼續(xù)輸入一個矩陣,按回車即可得到所求結果。(6) 測試結果請輸入關系矩陣的絡數(shù)<n<10>魯輸入關系矩陣班010001130傳遞閉包關系矩陣t<R>:111111111請按任意鍵繼續(xù)???犢輸入關系矩陣的維數(shù)<n<10>3請輸入關系矩陣職010001130傳遞閉包關系矩陣“2:111111111請按任意鍵繼續(xù)???~ I計Z1001X%建文件^\ninc4\Deluc\ninc4.exe*請輸入關系矩陣的維數(shù)<n<18>7請輸入關系矩陣肥110000000010000000100P100000000000000000訶000000傳遞閉包關系矩陣“呀1101000H1010冏0000010001010W0R0000R0000000800080請按任意錐繼續(xù)???附錄1:參考資料數(shù)據結構(嚴蔚敏版)C語言程序設計(譚浩強版)附錄2:源程序#include"stdafx.h"#include"stdio.h"#include"stdlib.h"voidwork(intR[10][10],intn){ //求矩陣R[][]的傳遞閉包inti,j,k,m;intM[10][10];inta=0;for(i=0;ivn;i++){for(j=0;jvn;j++)M[i][j]=R[i][j];}for(m=1;m<n;m++){for(i=0;ivn;i++){for(j=0;jvn;j++){for(k=0;kvn;k++){a=a+M[i][k]*R[k][j];}M[i][j]=a;R[i][j]=R[i][j]+M[i][j];a=0;}}}for(i=0;ivn;i++) //將矩陣R[][]中非0元素置換為1for(j=0;jvn;j++){if(R[i][j]==0){continue;}else{R[i][j]=1;}}printf(傳遞閉包關系矩陣t:”);for(i=0;ivn;i++){for(j=0;jvn;j++){printf("%d”,R[i][j]);}printf("\n");}}intmain(intargc,char*argv[|){intR[10][10];intn,i,j;\n");printf("請輸入關系矩陣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學三年級數(shù)學下冊口算題
- 小學數(shù)學二年級100以內連加連減口算題卡
- 人教遼寧 九年級 下冊 語文 第二單元《 遼寧中考 題型專練》習題課 課件
- 人教山西 九年級 下冊 語文 第四單元《 驅遣我們的想象》習題課 課件
- 人教陜西 九年級 下冊 語文 第三單元《 魚我所欲也》習題課課件
- 運動健身的小知識
- 新人教版高中語文必修3鳳蝶外傳 同步練習選擇題
- 北侖中學學年第二學期高一期中語文試題(全年級使用)
- 人教版一年級上冊數(shù)學第六單元《1120個數(shù)的認識》試卷2
- 儀器臨床檢測合同范例
- 煤化工設備設計與制造技術進展分析考核試卷
- 高質量金融人才職業(yè)發(fā)展報告 2024
- 中國多發(fā)性骨髓瘤診治指南(2024 年修訂)
- 2.4 共射放大電路的失真分析
- 【MOOC】數(shù)據庫系統(tǒng)(中):建模與設計-哈爾濱工業(yè)大學 中國大學慕課MOOC答案
- 東北地方史 課件高三統(tǒng)編版(2019)歷史二輪專題復習
- 民兵教練員四會教案模板
- 《跨學科實踐活動3 水質檢測及自制凈水器》教學設計
- 時政述評巴以沖突課件-2024屆高考政治一輪復習
- 三級綜合醫(yī)院評審標準(2024年版)
- 2024-2030年中國青梅行業(yè)發(fā)展態(tài)勢與競爭策略分析研究報告
評論
0/150
提交評論