C語言小萌新學習筆記(一) 矩陣A B

2021-10-06 08:46:18 字數 1065 閱讀 3275

("輸入第乙個矩陣的行數和列數:");

scanf

("%d %d"

,&m,

&n);

int a[m]

[n];

for(

int i =

0;i < m; i++)}

printf

("輸入第二個矩陣的行數和列數:");

scanf

("%d %d"

,&n,

&k);

int b[n]

[k];

for(

int i =

0;i < n; i++)}

for(

int i =

0;i < m; i++)}

}printf

("the result:\n");

for(

int i =

0;i < m; i++

)printf

("\n");

}printf

("請按任意鍵繼續...");

return0;

}難點為矩陣的相乘,這個涉及到線代和離散數學的知識,下面的為核心**,可以參照數學知識理解一下

這裡大致給大家說一下:

乙個m * n的a矩陣與乙個n * k的矩陣相乘,將得到乙個m*k的矩陣c,n行k列;

c( i,j)= σ(y=1,y<=n)a(i,y) + b(y,j);

σ(y=1,y<=n): 表示對(y=1,y<=n)進行求和。

for

(int i =

0;i < m; i++)}

}

還有乙個點需要注意的的是,陣列c,需要在定義時將全部元素置為0,不然,結果的輸出很有可能會是亂碼,這個不容易發現,在這裡特別提出一下。

C語言學習小筆記

20190411 從路徑名中分離檔名 給字元陣列賦值的方法 陣列初始化以後,不能直接對陣列賦值,可以通過函式strcpy 和memcpy 拷貝賦值。strrchr 函式 strcpy函式和strcat函式 輸出到檔案時按列對齊的小技巧 char a world fprintf printfile,1...

C語言學習筆記(一)

c 語言只提供了以下幾種基本資料型別 char 字元刑占用乙個位元組,可以存放本地字符集中的乙個字元 int整型 通常反應了所用機器中整數的自然長度 float 單精度浮點型 doule 雙精度浮點型 此外,可以在這些基本資料型別的錢買年加上些限定符。short 與long 兩個限定符用於限定整型 ...

C語言學習筆記(一)

進製問題 1 進製 2進製 8進製 10進製 16進製制 2進製 進製規則是逢二進一,1 二進位制轉十進位制 方法 按權展開求和 二進位制怎麼會有小數點 例 規律 個位上的數字的次數是0,十位上的數字的次數是1,依次遞增,而十 分位的數字的次數是 1,百分位上數字的次數是 2,依次遞減。注意 不是任...