C語言求解布林矩陣的布林積運算

2021-07-12 02:59:34 字數 763 閱讀 1509

讓我們先回顧下布林矩陣的布林積運算的公式

如果a=[aij]是m×p矩陣,b=[bij]是p×n矩陣,則a和b的布林積(boolean product)是m×n矩陣c=a·b=[cij],其中

cij=(ai1∧b1j) ∨(ai2∧b2j) ∨……∨(aip∧bpj)  

#include//輸入n×m的矩陣

void input(int a[200],int n,int m);

//矩陣a(大小m×l) 和矩陣b(大小l×n)的布林積運算

void solve(int a[200],int b[200],int m,int l,int n);

//輸出n×m的矩陣

void output(int a[200],int n,int m);

int main()

}void output(int a[200],int n,int m)

{ int i,j;

for(i=0;i

3 41 0 0 1

1 1 0 1

1 1 0 1

4 40 0 0 0

0 1 1 1

1 1 0 1

0 1 0 1

結果如下

0 1 0 1

0 1 1 1

0 1 1 1

C語言的布林型別

c語言的布林型別 在c語言標準 c89 沒有定義布林型別,所以c語言判斷真假時以0為假,非0為真。所以我們通常使用邏輯變數的做法 定義乙個int型別變數,當變數值為0時表示false,值為1時表示true int flag flag 0 flag 1 if flag 但這種做法不直觀,而且沒有明確f...

C語言之布林型別

c 語言標準 c89 沒有定義布林型別,所以 c 語言判斷真假時以0為假,非0為真但這種做法不直觀,所以我們可以借助 c 語言的巨集定義 c 語言標準 c99 提供了 bool型,bool仍是整數型別,但與一般整型不同的是,bool變數只能賦值為0或1,非 0的值都會被儲存為1,c99還提供了乙個標...

c語言中的布林型別

在c語言標準 c89 沒有定義布林型別,所以c語言判斷真假時以0為假,非0為真。所以我們通常使用邏輯變數的做法 定義乙個int型別變數,當變數值為0時表示false,值為1時表示true int flag flag 0 flag 1 if flag 但這種做法不直觀,而且沒有明確flag一定是布林值...