大一的時候,我們的高代老師教矩陣時讓我們去寫個程式生成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 將其釋放,否則記憶體會洩漏。驗證一下 ...