Take a look at the code below, the source is at the end of the code. Hug.
#include<stdio.h>
/* Searches the element x in mat[][]. If the
element is found, then prints its position
and returns true, otherwise prints "not found"
and returns false */
int search(int mat[4][4], int n, int x) {
int i = 0, j = n-1; //set indexes for top right element
while ( i < n && j >= 0 ) {
if ( mat[i][j] == x ) {
printf("n Found at %d, %d", i, j);
return 1;
}
if ( mat[i][j] > x )
j--;
else // if mat[i][j] < x
i++;
}
printf("n Element not found");
return 0; // if ( i==n || j== -1 )
}
// driver program to test above function
int main()
{
int mat[4][4] = {{10, 20, 30, 40},
{15, 25, 35, 45},
{27, 29, 37, 48},
{32, 33, 39, 50},
};
search(mat, 4, 29);
return 0;
}
http://www.geeksforgeeks.org/search-in-row-wise-and-column-wise-sorted-matrix/
i did not understand very well. my intention is to get true or false to use on items from
if/else
asif (//comparação de matriz) {
 //do stuff
}
– Wilker