行列がバイナリ行列であるかどうかをC++でチェックするプログラム
バイナリ行列は、すべての要素がバイナリ値、つまり0または1である行列です。バイナリ行列は、ブール行列、関係行列、論理行列とも呼ばれます。 。
以下に例を示します
$$ \ begin {bmatrix} 0&1&0
\\ 1&1&0
\\ 1&0&1
\\ \ end {bmatrix} \:\:\:\:\:\:\:\:\:
\ begin {bmatrix}
0&3&0
\\ 1&1&0
\\ 1&0&2
\\ \ end {bmatrix} \\\ tiny This \:is \:a \:Binary \:Matrix \:\:\:\:\:\:\:
This \:is \:not \:a \:binary \:matrix $$
上の図では、左側の最初の行列はバイナリ行列であり、他の行列にはBinary(0または1)ではない値が赤で強調表示されています。つまり、3と2であるため、バイナリ行列ではありません。
例
Input: m[4][3] = { { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } } Output: its a binary matrix
アプローチ
行列全体をトラバースして、0または1の場合はすべての要素をチェックし、それがバイナリ行列であるかどうかを印刷します。それ以外の場合は、バイナリ行列ではないことを印刷します。
アルゴリズム
Start Step 1 -> define macros as #define row 3 and #define col 4 Step 2 -> Declare function to check if a matrix is binary matrix or not bool check(int arr[][col]) Loop For int i = 0 and i < row and i++ Loop For int j = 0 and j < col and j++ IF(!(arr[i][j] = 0 || arr[i][j] = 1)) return false End End End return true step 3 -> In main() Declare an array as int arr[row][col] = { { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } } If (check(arr)) Print its a binary matrix Else Print its not a binary matrix Stop
例
#include <bits/stdc++.h> using namespace std; #define row 3 #define col 4 //check if a matrix is binary matrix or not bool check(int arr[][col]){ for (int i = 0; i < row; i++){ for (int j = 0; j < col; j++){ if (!(arr[i][j] == 0 || arr[i][j] == 1)) return false; } } return true; } int main(){ int arr[row][col] = { { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } }; if (check(arr)) cout << "its a binary matrix"; else cout << "its not a binary matrix"; return 0; }
出力
its a binary matrix
-
C++でべき等行列をチェックするプログラム
行列M[r][c]が与えられた場合、「r」は行数を示し、「c」はr=cが正方行列を形成するような列数を示します。与えられた正方行列がべき等行列であるかどうかを確認する必要があります かどうか。 べき等行列 行列「M」はべき等行列と呼ばれます 行列「M」にそれ自体を掛けたものだけが同じ行列「M」を返す場合、つまり M * M=M。 以下の例のように- 上記の行列はそれ自体で乗算され、同じ行列を返すと言えます。したがって、マトリックスはIデポテンツマトリックスです。 。 例 Input: m[3][3] = { {2, -2, -4}, {-1, 3,
-
C++で対角行列とスカラー行列をチェックするプログラム
行列M[r][c]が与えられた場合、「r」は行数を示し、「c」はr=cが正方行列を形成するような列数を示します。与えられた正方行列が対角であるかどうかを確認する必要があります およびスカラー 対角の場合、行列かどうか およびスカラー マトリックスを作成し、結果にyesを出力します。 対角行列 正方行列m[][]は、主対角を除く要素がゼロの場合にのみ対角行列になります。 下の図のように- ここで、赤の要素は主対角線であり、主対角線がゼロであることを除いてゼロ以外の残りの要素であり、対角行列になっています。 。 例 Input: m[3][3] = { {7, 0, 0},