




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟 件 學 院上 機 實 驗 報 告課程名稱: 數(shù)據(jù)結構 實驗項目: 矩陣 實 驗 室: 耘 慧420 姓 名: 學 號 專業(yè)班級: 實驗時間: 2016.11.24 實驗成績評閱教師一、 實驗目的及要求1掌握稀疏矩陣壓縮存儲方法(三元組順序表存儲)。2完成壓縮存儲下矩陣計算(矩陣轉置)。二、 性質驗證性三、 實驗學時2學時四、 實驗環(huán)境 C與C+程序設計學習與實驗系統(tǒng)五、 實驗內容及步驟實驗內容:1.實現(xiàn)矩陣壓縮存儲。(靜態(tài)數(shù)組壓縮存儲或直接輸入矩陣非0元均可)2.實現(xiàn)矩陣轉置算法。3.實現(xiàn)矩陣快速轉置。實驗步驟:1.實現(xiàn)矩陣壓縮存儲。(靜態(tài)數(shù)組壓縮存儲或直接輸入矩陣非0元均可)2.實現(xiàn)矩陣
2、轉置算法TransposeSMatrix(TSMatrix M,TSMatrix &T)。3.實現(xiàn)矩陣快速轉置FastTransposeSMatrix(TSMatrix M,TSMatrix &T)。4.主函數(shù)中創(chuàng)建矩陣M,將M調用轉置算法轉置成矩陣N,調用快速轉置算法轉化成矩陣T。六、實驗數(shù)據(jù)及結果分析七、 總結 了解了矩陣的一些知識,懂得了矩陣的一些算法。并且在實際上機中,學會了矩陣的程序的編寫方法。附錄 源程序清單插入; #include<stdio.h>#include"malloc.h"#include<conio.h>#i
3、nclude<stdlib.h>#define OK 1#define ERROR 0#define MAXSIZE 12500#define MAXRC 1000typedef int ElemType;typedef int Status;typedef struct int i,j;ElemType e;Triple; typedef struct Triple dataMAXSIZE+1; int rposMAXRC+1; int mu,tu,nu;RLSMatrix;Status TransposeSMatrix(RLSMatrix M, RLSMatrix &T
4、) int q=1,col=0,p=0; T.mu=M.nu; T.nu=M.mu; T.tu=M.tu; if(T.tu) q=1; for(col=1;col<=M.nu;+col)for(p=1;p<=M.tu;+p)if(M.datap.j=col)T.dataq.i=M.datap.j;T.dataq.j=M.datap.i;T.dataq.e=M.datap.e;+q;return 0;Status FastTransposeSMtrix(RLSMatrix M,RLSMatrix &T) int col=0,t=0,p=0,q=0;ElemType num10
5、0,cpot100; T.mu=M.nu;T.nu=M.mu;T.tu=M.tu;if(T.tu)for(col=1;col<=M.nu;+col)numcol=0;for(t=1;t<=M.tu;+t)+numM.datat.j;cpot1=1;for(col=2;col<=M.nu;+col) cpotcol=cpotcol-1+numcol-1;for(p=1;p<=M.tu;+p)col=M.datap.j;q=cpotcol;T.dataq.i=M.datap.j;T.dataq.j=M.datap.i;T.dataq.e=M.datap.e;+cpotcol
6、;return OK;Status CreateSMatrix(RLSMatrix *M)int k,m,n,i;ElemType e;printf("請輸入行 列 非零個數(shù)");scanf_s("%d",&(*M).mu);scanf_s("%d",&(*M).nu);scanf_s("%d",&(*M).tu);(*M).data0.i=0;for(i=1;i<=(*M).tu;i+) do printf("請輸入元素行列元素值"); scanf_s("
7、;%d",&m);scanf_s("%d",&n);scanf_s("%d",&e); k=0; if(m<1|m>(*M).mu|n<1|n>(*M).nu) k=1; if(m<=(*M).datai-1.i&&n<=(*M).datai-1.j) k=1; while(k); (*M).datai.i=m; (*M).datai.j=n; (*M).datai.e=e; return OK;void printfSMatrix(RLSMatrix &M) int i; printf_s("%4d%4d%8dn",M.mu,M.nu,M.tu); for(i=1;i<=M.tu;i+) printf_s("%4d%4d%8dn",M.datai.i,M.datai.j,M.datai.e);int main(void) RLSMatrix M,N,T,Q;CreateSMatrix(&M);Fa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人送餐合同范例
- 農場車庫出租合同范例
- 企業(yè)員工招聘合同范例
- 中交集團采購合同范例
- 中日貿易合同范例
- 供貨服務合同范例
- 住宅產權購房合同范例
- 代寫投標文件合同范例
- 不銹鋼家具合同范例
- 分銷門票合同范本
- 機械設計基礎網考題庫答案 吉林大學
- 新蘇教版科學六年級下冊全冊教案(含反思)
- 觸電事故應急處置卡
- 國際貿易運輸方式課件
- 南陽理工學院畢業(yè)論文格式規(guī)范
- SolidWorks入門教程(很全面)PPT課件
- 日語五十音圖(清晰打印版)92905
- 新舊會計科目對照表
- 2019寧波地產品牌半程馬拉松 (海景風情 健康寧波主題)活動策劃方案-41P
- 醫(yī)用耗材超常預警和評價制度
- 性格色彩培訓-團隊培訓必備
評論
0/150
提交評論