C Online Compiler
Example: Boolean Matrix Basic Operations in C
C
C++
C#
Java
Python
PHP
main.c
STDIN
Run
// Boolean Matrix Basic Operations #include <stdio.h> #define ROWS 2 #define COLS 2 // Function to print a Boolean matrix void printMatrix(int matrix[ROWS][COLS]) { for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { printf("%d ", matrix[i][j]); } printf("\n"); } } // Function to perform element-wise Boolean AND void booleanAND(int A[ROWS][COLS], int B[ROWS][COLS], int result[ROWS][COLS]) { for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { result[i][j] = A[i][j] && B[i][j]; // Logical AND } } } // Function to perform element-wise Boolean OR void booleanOR(int A[ROWS][COLS], int B[ROWS][COLS], int result[ROWS][COLS]) { for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { result[i][j] = A[i][j] || B[i][j]; // Logical OR } } } int main() { // Step 1: Define two sample Boolean matrices int matrixA[ROWS][COLS] = {{1, 0}, {0, 1}}; int matrixB[ROWS][COLS] = {{0, 1}, {1, 0}}; int resultMatrix[ROWS][COLS]; printf("Matrix A:\n"); printMatrix(matrixA); printf("\nMatrix B:\n"); printMatrix(matrixB); // Step 2: Perform Boolean AND operation booleanAND(matrixA, matrixB, resultMatrix); printf("\nResult of A AND B:\n"); printMatrix(resultMatrix); // Step 3: Perform Boolean OR operation booleanOR(matrixA, matrixB, resultMatrix); printf("\nResult of A OR B:\n"); printMatrix(resultMatrix); return 0; }
Output
Clear
ADVERTISEMENTS