三元組實驗報告
三元組實驗報告
實驗報告:3元組的實現
一、問題描述
設計乙個實現3元組基本操作的c語言程式:
1、實現三元組的構造、取值、修改、有序判斷、 最大值、最小值和銷毀、列印等基本操作
2、自行設計選單介面,美觀、實用性強
二、實驗內容
destroytriplet; 銷毀乙個三元組 gettriplet;返回到三元組的某一位 puttriplet;修改三元組的某一位 isascending; 判斷是否公升序
isdescending; 判斷是否降序
max; 求最大值
min; 求最小值
display;列印結果
三、**展示
int main break; case 2: destroytriplet; break; case 3: gettriplet; break; case 4: puttriplet; break; case 5: isascending; break; case 6: isdescending; break; case 7: max; break; case 8: min; break; 開
} printf;
// 函式一:構造乙個3元組
int *inittriplet scanf; t[0] = v1; t[1] = v2; t[2] = v3; return t;
int i; printf; scanf; if return false; e = t[i-1]; printf; return ture;
// 函式六 判斷是否降序 status isdescendingelse{} printf; return false;
一、 設計人員相關資訊
1. 設計者姓名、學號和班號:12地信李曉婧 12016242983
2. 設計日期:2016.
3. 上機環境:vc++
二、 程式設計相關資訊
1. 實驗題目:實驗題 假設n*n的稀疏矩陣a採用三元組表示,設計乙個程式實現如下功能:生成稀疏矩陣三元組;輸出轉置矩陣三元組。
| 1 0 3 1 | | 0 1 0 0 | | 0 0 1 0 | | 0 0 1 1 |
2. 實驗專案組成:
生成稀疏矩陣三元組;輸出轉置矩陣三元組
3. 實驗專案的程式結構:
4. 實驗專案包含的各個檔案中的函式的功能描述:
creatmat:對乙個二維稀疏矩陣建立其三元組表示,以行序方式掃瞄二維稀疏矩陣a,將其非零的元素插入到三元組t中。
dispmat:輸出三元組。從頭到尾掃瞄三元組t,依次輸出元素值。
tranmat:矩陣轉置。對乙個m*n的矩陣am
*n,其轉置矩陣是乙個n*m的矩陣,設為bn*m,滿足ai,j=bi,j,其中0≤i≤m-1,0≤j≤n-1。
5. 演算法描述或流程圖:
6. 實驗資料和實驗結果:
7. 出現的問題及解決方案
主函式缺少一次輸出,稀疏矩陣沒有顯示。
解決方案:主函式加乙個輸出稀疏矩陣disp。
三、 程式盤
提交的程式盤應包含全部的源程式清單和可執行檔案。
國脈資訊學院資料結構實驗報告
____09____級 ____x____班 ___2016___年__x月__xx___日
姓名__ ***xx____ 學號 ___***
資料結構三元組實驗報告 資料結構三元組專案報告
資料結構專案報告 專案題目 三元組 專案成員 日期 2012年4月1號 1.題目與要求 1.1問題提出 詳細敘述本專案所要實現的問題是建立乙個三元組並且實現一些有關三元組的操作。1.2 本專案涉及的知識點 指標,數值,函式的呼叫 1.3功能要求 1建立乙個三元組並且給它們賦值。2如果三元組存在,把三...
資料結構之三元組
三元組s1 a,b,c 元素型別可自定義 elemtype 下面直接貼 triple.h 標頭檔案 ifndef trip h define trip h define error 1 可更改三元組的資料型別 typedef int elem type 三元組結構體定義 typedef struct...
等差三元組
題目 和是2組不同的等差三元組,除了等差的性質之外,還有個奇妙的地方在於 5 2 3 2 1 2 7 2 5 2 3 2 n 15。同這對三元組也存在同樣的性質 19 2 15 2 11 2 7 2 5 2 3 2 n 15。這種成對的三元組還有很多。當n 15時,有3對,分別是和,和,和。現給出乙...