讓我們先回顧下布林矩陣的布林積運算的公式
如果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一定是布林值...