Hola Hyde, pienso que esto pueda valer:
for(x=0;x<10;x++){
for(y=0;y<10;y++){
if((x+y)%2 ==0){
printf("El elemento con fila %d y columna %d tiene valor %d ",x, y, M[x][y] );
}
}
}
En C y C++ el operador % devuelve el resto de una división. Si un número es par al dividirlo por 2 su resto es cero. Así 2%2 vale 0 pero 3%2 vale 1, 4%2 vale cero, etc. así se puede determinar cuándo un valor es par.
Ejemplo (sólo pongo una matriz de 3x3 para no agrandar demasiado):
( 2 4 3
2 5 8
9 7 5)
En la fila 1 y columna 1 tenemos un 2, como 1+1 es par, se mostrará "El elemento con fila 1 y columna 1 tiene valor 2"
En la fila 1 y columna 2 tenemos un 4, pero no se mostrará porque 1+2 es impar
En la fila 1 y columna 3 tenemos un 3, como 1+3 es par, se mostrará "El elemento con fila 1 y columna 3 tiene valor 3"
Y así sucesivamente...