ENUNCIADO 1:

 

Dadas dos matrices de NxM reales, t1 y t2, escribir un algoritmo que indique si una matriz es imagen especular de la otra. Por ejemplo, dadas t1 y t2, dos matrices de 2×3, se afirma que una es imagen especular de la otra.

 

ENUNCIADO 2:
 
Escriba una función tal que dada una matriz cuadrada de NxN enteros, devuelva cierto si ésta tiene dos elementos, uno en la diagonal principal y otro en la secundaria que sean iguales. Por ejemplo, 
 
1 2 3 4                                             3 0 5 6
1 2 3 4                                             4 5 6 7     
2 3 7 5                                             4 2 2 1 
2 3 4 5                                            -1 4 5 5
 
Devuelve falso                  Devuelve cierto
 

SOLUCIÓN ENUNCIADO 1:

 #include  
 #define N 2  
 #define M 3  
 int main()  
 {  
   int t1[N][M]= {{3,4,6},{1,5,2}};  
   int t2[N][M]= {{6,4,3},{2,5,1}};  
   int i,j,s,exito;  
   i=0;  
   s=0;  
   exito=1;  
   while (i<N && exito==1)  
   {  
     j=0;  
     while (j<M && exito==1)  
     {  
       if (t1[i][j]==t2[i][M-j-1])  
       {  
         j++;}  
       else  
         exito=0;  
     }  
     i++;  
   }  
 if (exito==1)  
   printf("T2 ES IMAGEN DE LA MATRIZ T1");  
   else  
     printf("T2 NO ES IMAGEN DE LA MATRIZ T1");  
 }  

SOLUCIÓN ENUNCIADO 2:

 #include  
 #define N 4  
 #define M 4  
 int main()  
 {  
   int i,j,exito;  
   int matriz[N][M]= {{1,2,3,4},{2,3,4,5},{4,5,6,7},{-1,4,5,5}};  
   i=0;  
   exito=0;  
   while (i<N)  
   {  
     j=0;  
     while (j<M)  
     {  
       if (matriz[i][M-1-i]==matriz[j][j])  
       {  
         exito=1;  
       }  
       j++;  
     }  
     i++;  
   }  
   if (exito==1)  
   {  
     printf("Alguna coincidencia en las diagonales");  
   }  
   else  
   {  
     printf("NO HAY coincidencias en las diagonales");  
   }  
 }