#include <stdio.h>
#include <stdlib.h>
#define MAX_ROWS 5
#define MAX_COLS 5
// Function to initialize the rainmaker LED matrix
void initializeMatrix(int matrix[MAX_ROWS][MAX_COLS]) {
for (int i = 0; i < MAX_ROWS; i++) {
for (int j = 0; j < MAX_COLS; j++) {
matrix[i][j] = 0;
}
}
}
// Function to print the rainmaker LED matrix
void printMatrix(int matrix[MAX_ROWS][MAX_COLS]) {
for (int i = 0; i < MAX_ROWS; i++) {
for (int j = 0; j < MAX_COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
// Function to activate the rainmaker LED at a specific row and column
void activateLED(int matrix[MAX_ROWS][MAX_COLS], int row, int col) {
if (row >= 0 && row < MAX_ROWS && col >= 0 && col < MAX_COLS) {
matrix[row][col] = 1;
}
}
// Function to deactivate the rainmaker LED at a specific row and column
void deactivateLED(int matrix[MAX_ROWS][MAX_COLS], int row, int col) {
if (row >= 0 && row < MAX_ROWS && col >= 0 && col < MAX_COLS) {
matrix[row][col] = 0;
}
}
// Main function
int main() {
// Declare and initialize the rainmaker LED matrix
int rainmakerMatrix[MAX_ROWS][MAX_COLS];
initializeMatrix(rainmakerMatrix);
// Activate some LEDs for demonstration
activateLED(rainmakerMatrix, 1, 2);
activateLED(rainmakerMatrix, 3, 4);
// Print the rainmaker LED matrix
printf("Rainmaker LED Matrix:\n");
printMatrix(rainmakerMatrix);
// Deactivate an LED for demonstration
deactivateLED(rainmakerMatrix, 1, 2);
// Print the updated rainmaker LED matrix
printf("\nAfter deactivating an LED:\n");
printMatrix(rainmakerMatrix);
return 0;
}