#include <stdio.h>
#include <stdbool.h>
#define ROWS 3
#define COLS 4
bool searchMatrix(int matrix[][COLS], int *first, int *last, int target) {
while (first < last & *first != target) {
first++;
}
if (*first == target) {
return true;
}
return false; // Target not found
}
int main() {
// Define a 2D array (matrix)
int matrix[ROWS][COLS] = {
{ 1, 4, 6, 9},
{11, 17, 18, 29},
{32, 38, 40, 70}
};
int target = 29;
// Pointer to the first element of the matrix
int *first = &matrix[0][0];
// Pointer to the last element of the matrix
int *last = &matrix[ROWS - 1][COLS - 1];
if (searchMatrix(matrix, first, last, target)) {
printf("Target %d found in the matrix.\n", target);
} else {
printf("Target %d not found in the matrix.\n", target);
}
return 0;
}
/*
run:
Target 29 found in the matrix.
*/