C語言矩陣對比,動態二維陣列定義,隨機數生成

2021-09-02 21:35:59 字數 701 閱讀 2289

大一的時候,我們的高代老師教矩陣時讓我們去寫個程式生成1000000個矩陣判斷矩陣a與矩陣b,在ab=ba概率下相等情況有多少,(當然,只是為了他下節課教學打個底子)我在嘗試後給出了乙個答案

我的想法時是先隨機生成兩個矩陣,對比後給出如果相同,則返回1,在主函式相加,得最後成立的有多少個

#include #include#include//只討論ab和ba都存在且有可能相等的情形,即兩個矩陣行列數都相等

int juzhen(int number)

{ int **a;

int juzhena[10][10],juzhenb[10][10],i,j,k,juzhenab[10][10],juzhenba[10][10];

a=(int**)malloc(number*sizeof(int));

for(i=0;i老師寫的**如下

//老師的版本如下

#include #include #include #include #define m 3

#define max 5

#define num 10000000

/* 判斷兩個矩陣是否相等,如果相等,返回1,如果不相等,返回0 */

int is_equal(int a[m][m],int b[m][m])

{ int i,j;

for(i=0;i老師放棄了動態二位陣列的定義,但保留了隨機數。

靜態二維陣列和動態二維陣列(C語言)

1 理解什麼是靜態二維陣列和動態二維陣列 靜態二維陣列 可以理解為程式中如下定義的陣列 定義乙個3行4列的靜態二維陣列 int 3 4 動態二維陣列 可以理解為程式中如下定義的陣列 定義乙個3行4列的動態二維陣列 include include define rows 3 define cols 4...

動態二維陣列的定義

首先,一維陣列的動態定義很簡單 int arr new int row int arr new int row col 但是,這是一種錯誤的方法,二維動態陣列的定義應該分成兩個步驟 1.首先,動態定義乙個指向一維陣列的指標陣列,將其指標儲存在arr中。int arr new int row 2.然後...

C語言動態申請一維陣列 二維陣列

首先 新增 include include int a int n scanf d n a int malloc n sizeof int free a 這樣就動態分配了陣列a n 陣列的長度n可輸入確定,也可用程式中的變數確定。但要注意程式結束後要用free 將其釋放,否則記憶體會洩漏。驗證一下 ...