高階語言程式設計 實驗報告三 編寫矩陣運算函式

2021-10-04 01:17:01 字數 2575 閱讀 4050

內容:

1.編寫矩陣定義、初始化函式;

2.編寫矩陣加法函式;

3.編寫矩陣減法函式;

4.編寫矩陣乘法函式;

5.編寫求矩陣均值函式;

6.編寫求乙個矩陣的子陣函式;

7.編寫矩陣輸出函式;

8.編寫主控函式;

**:

#include

#include

typedef

struct

matrix;

//定義結構體

void

initialmatrix

(matrix *t,

int row,

int col)

;//定義矩陣並且申請動態記憶體

void

initialmatrixzero

(matrix *t,

int row,

int col)

;//初始化為0

void

initialmatrixrand

(matrix *t,

int row,

int col)

;//初始化為50以內的隨機正整數

void

inputmatrix

(matrix *t)

;//鍵盤輸入矩陣

void

destroymatrix

(matrix *t)

;//釋放矩陣空間

void

printfmatrix

(matrix *t)

;//矩陣輸出

intaddmatrix

(matrix *a,matrix *b,matrix *c)

;//矩陣加(a=b+c)

intminusmatrix

(matrix *a,matrix *b,matrix *c)

;//矩陣減(a=b-c)

intmultimatrix

(matrix *a,matrix *b,matrix *c)

;//矩陣乘(a=bc)

double

meanmatrix

(matrix *t)

;//矩陣元素均值

intsubmatrix

(matrix *t1,matrix *t2,

int beginrow,

int begincol,

int endrow,

int endcol)

;//求t1的子矩陣t2

intmain()

//主函式

}while

(go)

;return0;

}void

initialmatrix

(matrix *t,

int row,

int col)

//定義矩陣並且申請動態記憶體

}void

initialmatrixzero

(matrix *t,

int row,

int col)

//初始化為0}}

void

initialmatrixrand

(matrix *t,

int row,

int col)

//初始化為50以內的隨機正整數}}

void

inputmatrix

(matrix *t)

//鍵盤輸入矩陣}}

void

destroymatrix

(matrix *t)

//釋放矩陣空間

free

(t->mat);}

void

printfmatrix

(matrix *t)

//矩陣輸出

printf

("\n");

}}intaddmatrix

(matrix *a,matrix *b,matrix *c)

//矩陣加(a=b+c)

}return1;

}int

minusmatrix

(matrix *a,matrix *b,matrix *c)

//矩陣減(a=b-c)

}return1;

}int

multimatrix

(matrix *a,matrix *b,matrix *c)

//矩陣乘(a=bc)}}

return1;

}double

meanmatrix

(matrix *t)

//矩陣元素均值

} mean=sum/

(t->row*t->col)

;return mean;

}int

submatrix

(matrix *t1,matrix *t2,

int beginrow,

int begincol,

int endrow,

int endcol)

//求t1的子矩陣t2

m++;}

return1;

}

C 語言程式設計實驗報告 實驗三

1 學習用指標和引用傳遞引數,掌握氣泡排序法和選擇排序法的原理。2 學習string類的用法。1 硬體要求 計算機一台。2 軟體要求 windows作業系統,dev c 或vc 6.0編譯環境 1 使用動態分配記憶體方法建立包含10個整數元素一維陣列,手動輸入元素 數值範圍在1 100之間 編寫氣泡...

C 程式設計實驗報告(三)

演算法設計 倒直角三角 includeusing namespace std int main cout endl 換行 return 0 正直角三角形 includeusing namespace std int main for j 1 j i j cout endl return 0 等邊三角...

實驗三實驗報告

實驗結論 part 1 1 從鍵盤上輸入3個數,讓它們代表3條線段的長度,編寫乙個c程式判斷這3條線段組成的三角形屬於什麼型別 一般三角形 等腰三角形 等邊三角形或不構成三角形 1 兩種if語句都可以達到實驗目的,因此條件語句寫法很靈活,所以自己以後寫乙個程式時也會考慮多種寫法 2 while和if...